다음 결과를 얻기 위해 ( ㉠ )에 들어갈 조인 구문으로 옳은 것은?[… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 결과를 얻기 위해 ( ㉠ )에 들어갈 조인 구문으로 옳은 것은?[강사]
| 강사번호 | 이름 |
|---|---|
| 1 | 윤서 |
| 2 | 도현 |
| 3 | 하린 |
| 4 | 지안 |
[강좌]
| 강좌번호 | 강좌명 | 강사번호 |
|---|---|---|
| 10 | 문학 | 1 |
| 20 | 미적분 | 2 |
| 30 | 회화 | 1 |
| 40 | 논술 | (null) |
| 50 | 물리 | 5 |
SELECT T.이름, C.강좌명
FROM 강사 T
( ㉠ ) 강좌 C
ON T.강사번호 = C.강사번호
WHERE T.강사번호 IS NULL
OR C.강사번호 IS NULL
ORDER BY T.이름, C.강좌명;| 이름 | 강좌명 |
|---|---|
| 지안 | (null) |
| 하린 | (null) |
| (null) | 논술 |
| (null) | 물리 |
1
LEFT OUTER JOIN
2
INNER JOIN
3
RIGHT OUTER JOIN
4
FULL OUTER JOIN
해설
결과에 강좌가 없는 강사(하린·지안)와 강사가 연결되지 않은 강좌(논술·물리)가 함께 있으므로 양쪽 행을 모두 보존하는 FULL OUTER JOIN 이다.
조인 뒤 WHERE 의 IS NULL 조건은 짝을 찾은 문학·미적분·회화 행을 버리고, 한쪽 열이 NULL 로 채워진 행만 남긴다.
- LEFT OUTER JOIN 은 강사 쪽만 보존해 하린·지안 2행만 남는다.
- RIGHT OUTER JOIN 은 강좌 쪽만 보존해 논술·물리 2행만 남는다.
- INNER JOIN 은 짝이 맞는 행만 만들어 WHERE 를 거치면 0행이다.
오류나 개정된 내용이 보이면 알려주세요