외부 조인 (OUTER JOIN)
양쪽에 데이터가 있어야만 나오는 INNER JOIN과 달리, 기준이 되는 한쪽 테이블의 데이터는 무조건 전부 다 가져오고 싶을 때 사용합니다. 매칭되는 상대방 데이터가 없으면 빈칸(NULL)으로 채워서 가져옵니다. 기준이 왼쪽이면 LEFT JOIN입니다.
💡 핵심 비유
학교 출석부와 동아리 명부
출석부(LEFT)를 기준으로 동아리 명부(RIGHT)를 조인하면, 동아리에 가입하지 않은 학생도 결과에는 나오며 소속 동아리 칸만 NULL로 비워지게 됩니다.
🧩 원리 이해하기
1
-- 사용자를 기준으로 LEFT JOIN 합니다.
-- 주문을 한 번도 하지 않은 사용자(홍길동)도 조회되며 PRICE는 NULL이 됩니다.
SELECT U.NAME, O.PRICE
FROM USERS U
LEFT OUTER JOIN ORDERS O
ON U.USER_ID = O.USER_ID;
| # |
NAME VARCHAR2 |
PRICE NUMBER |
| 1 |
알렉스 |
15400 |
| 2 |
제시카 |
8200 |
| 3 |
홍길동 |
(null) |
Query executed successfully.
3 row(s) fetched - 0.045s