문제
다음 중 아래 SQL문에 대한 설명으로 옳은 것은?
① 테이블 T1과 T2에서 품번이 일치하는 레코드들만 선택된다. ② 테이블 T2의 소재지가 서울 또는 수원인 레코드들만 선택된다. ③ 테이블 T1의 품번 필드와 T2의 소재지 필드만 SQL 실행 결과로 표시된다. ④ 테이블 T1의 품번 필드와 T2의 제조사 필드만 SQL 실행 결과로 표시된다.
정답
4번
해설
정답: 4. SELECT 절에 T1.품번과 T2.제조사가 지정되어 있으므로 실행 결과에는 이 두 필드만 표시된다. WHERE 절은 표시 필드가 아니라 조건일 뿐이다.
오답 풀이
- 1번: 품번 일치(T1.품번=T2.품번)는 조건의 하나일 뿐, 동시에 소재지 조건도 만족해야 하므로 "품번 일치 레코드만"이라는 설명은 부정확하다.
- 2번: 소재지 조건만이 아니라 품번 일치 조건도 함께 적용되므로 옳지 않다.
- 3번: 결과에 표시되는 것은 품번과 제조사이며 소재지는 표시되지 않으므로 옳지 않다.
- 4번: SELECT T1.품번, T2.제조사이므로 두 필드만 표시되어 옳다.
보충 개념 WHERE에 두 테이블의 공통 필드를 등호로 연결하면 내부 조인(INNER JOIN)과 같다. SELECT 절에 나열한 필드만 결과에 표시된다.