문제
다음 SQL의 결과 건수는?
[CUSTOMER] ID: 1,2,3,4 [ORDER] CUSTOMER_ID: 1,1,2,3
SQLSELECT C.ID, O.CUSTOMER_ID FROM CUSTOMER C RIGHT OUTER JOIN ORDER O ON C.ID = O.CUSTOMER_ID;
① 3건 ② 4건 ③ 6건 ④ 7건
정답
2번
해설
RIGHT OUTER JOIN은 오른쪽 테이블(ORDER)의 모든 행을 포함하고 왼쪽 테이블(CUSTOMER)에서 매칭되는 행을 결합합니다. ORDER 테이블에 4건의 데이터가 있으므로 결과는 4건입니다: (1,1), (1,1), (2,2), (3,3). CUSTOMER의 ID=4는 ORDER에 매칭되지 않으므로 결과에 포함되지 않습니다. ①은 중복을 제거한 경우, ③④는 다른 조인 방식의 결과입니다.