다음 [결과]를 얻기 위해 ( ㉠ )에 들어갈 구문으로 옳은 것은?[강… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
다음 [결과]를 얻기 위해 ( ㉠ )에 들어갈 구문으로 옳은 것은?[강의]
| 강의코드 | 강의명 | 강의실 |
|---|---|---|
| C1 | 자료구조 | A101 |
| C2 | 운영체제 | B201 |
| C3 | 네트워크 | A102 |
[시험]
| 강의코드 | 강의실 | 시험일 |
|---|---|---|
| C1 | A101 | 2026-06-15 |
| C2 | B301 | 2026-06-16 |
| C3 | A102 | 2026-06-17 |
| C4 | A101 | 2026-06-18 |
SELECT 강의코드, 강의명, 시험일 FROM 강의 ( ㉠ ) ORDER BY 강의코드;
[결과]
| 강의코드 | 강의명 | 시험일 |
|---|---|---|
| C1 | 자료구조 | 2026-06-15 |
| C2 | 운영체제 | 2026-06-16 |
| C3 | 네트워크 | 2026-06-17 |
1
JOIN 시험 USING (강의코드)
2
CROSS JOIN 시험
3
NATURAL JOIN 시험
4
JOIN 시험 ON 강의.강의실 = 시험.강의실
해설
결과에 C2(시험 강의실 B301)까지 시험일과 함께 나오려면 강의코드만 조인 조건으로 써야 하므로
USING (강의코드)가 맞다.NATURAL JOIN은 이름이 같은 강의코드·강의실 두 열을 모두 같게 비교해 강의실이 다른 C2를 버린다. USING 에 쓴 열은 하나로 합쳐져 접두어 없이 조회한다.
- NATURAL JOIN 시험: C2가 빠져 2행이 된다.
- 강의실로 ON 조인: 강의코드가 양쪽 열로 남아 모호하다는 오류가 난다.
- CROSS JOIN 시험: 조인 조건이 없고 강의코드도 모호해 오류가 난다.
오류나 개정된 내용이 보이면 알려주세요