문제
다음 [직원]과 [프로젝트] 테이블에서 SQL문 결과의 행 수를 쓰시오.
[직원]
| 이름 | 프로젝트ID |
|---|---|
| 김철수 | P001 |
| 이영희 | P002 |
| 박민수 | P999 |
[프로젝트]
| ID | 프로젝트명 |
|---|---|
| P001 | 웹개발 |
| P002 | 앱개발 |
| P003 | AI연구 |
SQLSELECT 직원.이름, 프로젝트.프로젝트명 FROM 직원 LEFT OUTER JOIN 프로젝트 ON 직원.프로젝트ID = 프로젝트.ID;
정답
3
3
해설
LEFT OUTER JOIN은 좌측 테이블(직원)의 모든 행을 보존합니다. 김철수(P001)와 이영희(P002)는 프로젝트 테이블과 매칭되고, 박민수(P999)는 매칭되는 프로젝트가 없어 프로젝트명이 NULL로 표시되지만 행은 유지됩니다. 따라서 총 3행이 결과로 반환됩니다.