다음 ‘고객’ 테이블과 ‘주문’ 테이블에서 아래에 주어진 SQL문과 동일한 결과를 출력하는 SQL문은? (단, 밑줄 속성은 기본키이며, ‘주문’ 테이블의 고객번호는 ‘고객’ 테이블의 번호를 참조하는 외래키이다)
고객 | ||
번호 | 이름 | 성별 |
1001 | 김홍도 | M |
1002 | 허균 | M |
1003 | 유관순 | F |
주문 | ||
고객번호 | 제품번호 | 개수 |
1001 | AA | 1 |
1003 | AA | 1 |
1001 | BA | 2 |
SELECT 이름, 제품번호, 개수 FROM 고객, 주문 WHERE 번호 = 고객번호 ORDER BY 이름, 제품번호;
- ①
SELECT 이름, 제품번호, 개수 FROM 고객 OUTER JOIN 주문 ON 번호 = 고객번호 ORDER BY 이름, 제품번호;
- ②
SELECT 이름, 제품번호, 개수 FROM 고객 RIGHT OUTER JOIN 주문 ON 번호 = 고객번호 ORDER BY 이름, 제품번호;
- ③
SELECT 이름, 제품번호, 개수 FROM 고객 LEFT OUTER JOIN 주문 ON 번호 = 고객번호 ORDER BY 이름, 제품번호;
- ④
SELECT 이름, 제품번호, 개수 FROM 고객, 주문 WHERE 번호 IN (SELECT 고객번호 FROM 주문) ORDER BY 이름, 제품번호;
선지를 골라 바로 채점해 보세요.
정답 ②
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)