다음 중 아래 SQL문에 대한 설명으로 옳은 것은?SELECT T1.품… | [컴퓨터활용능력 1급 필기] 14년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 14년 2회차
다음 중 아래 SQL문에 대한 설명으로 옳은 것은?
SELECT T1.품번, T2.제조사
FROM T1,T2
WHERE T2.소재지 IN ('서울','수원') AND T1.품번 = T2.품번;
1
테이블 T1과 T2에서 품번이 일치하는 레코드들만 선택된다.
2
테이블 T2의 소재지가 서울 또는 수원인 레코드들만 선택된다.
3
테이블 T1의 품번 필드와 T2의 소재지 필드만 SQL 실행 결과로 표시된다.
4
테이블 T1의 품번 필드와 T2의 제조사 필드만 SQL 실행 결과로 표시된다.
해설
제시된 문에서 실행 결과로 화면에 나타나는 열을 정하는 것은 SELECT 절이다. 여기에는 T1.품번과 T2.제조사 두 개만 나열되어 있으므로, 결과 표에는 이 두 필드만 표시된다. WHERE 절에 등장하는 소재지는 걸러내기 위한 조건일 뿐 출력 대상이 아니다.
FROM 절에 T1과 T2를 나열하면 두 테이블의 모든 행 조합이 만들어지고, WHERE 절의 T1.품번 = T2.품번이 조인 조건 역할을 해 품번이 같은 행끼리만 짝지어진다. 여기에 T2.소재지 IN ('서울','수원')이 AND로 함께 걸려 있다.
두 조건이 AND로 묶여 있으므로 품번만 일치하면 되는 것도 아니고, 소재지가 서울 또는 수원이기만 하면 되는 것도 아니다. 품번이 일치하면서 동시에 소재지가 서울이나 수원인 행만 남으며, 그중에서 품번과 제조사 두 필드가 출력된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.