문제
다음 [학생]과 [동아리] 테이블에서 SQL문 결과에서 동아리명이 NULL인 행의 개수를 쓰시오.
[학생]
| 학번 | 동아리ID |
|---|---|
| A01 | C10 |
| A02 | C20 |
| A03 | NULL |
| A04 | C40 |
[동아리]
| ID | 동아리명 |
|---|---|
| C10 | 축구부 |
| C20 | 농구부 |
| C30 | 배구부 |
SQLSELECT 학생.학번, 동아리.동아리명 FROM 학생 LEFT OUTER JOIN 동아리 ON 학생.동아리ID = 동아리.ID;
정답
2
2
해설
LEFT OUTER JOIN은 학생 테이블의 모든 행을 유지합니다. A03은 동아리ID가 NULL이라 동아리명이 NULL이 되고, A04는 C40이 동아리 테이블에 없으므로 역시 동아리명이 NULL이 됩니다. 따라서 동아리명이 NULL인 행은 2개입니다.