문제
다음 테이블에서 SQL 실행 결과는?
SQL[DEPT] ID: 10, 20, 30 [EMP] DEPT_ID: 10, 10, 20, 40 SELECT D.ID, E.DEPT_ID FROM DEPT D RIGHT OUTER JOIN EMP E ON D.ID = E.DEPT_ID;
① 3행 - (10,10), (10,10), (20,20) ② 4행 - (10,10), (10,10), (20,20), (NULL,40) ③ 4행 - (10,10), (20,20), (30,NULL), (NULL,40) ④ 5행 - (10,10), (10,10), (20,20), (30,NULL), (NULL,40)
정답
2번
해설
RIGHT OUTER JOIN은 우측 테이블(EMP)의 모든 행을 포함합니다. EMP의 DEPT_ID 10은 DEPT와 2번 매칭되어 (10,10) 2행, DEPT_ID 20은 1번 매칭되어 (20,20) 1행, DEPT_ID 40은 매칭되지 않아 (NULL,40) 1행이 됩니다. DEPT의 ID 30은 EMP와 매칭되지 않으므로 결과에 포함되지 않습니다. 총 4행입니다.