고객들 중 꽃을 한번도 구매하지 않은 고객의 고객ID, 이름, 주소를 다음 데이터베이스로부터 검색하려 할 때 옳은 것은? (단, PK는 PRIMARY KEY, FK는 FOREIGN KEY를 의미함)
꽃 꽃ID(PK) 꽃이름 가격 11 Spray Roses 19 22 Sunflower 44 23 Love’s First Bloom 35
고객 고객ID(PK) 이름 주소 1010 S. Brass Pittsburgh, PA 3005 Romeo Lexington, KY 2002 Juliet Norman, OK
주문 주문번호(PK) 꽃ID(FK) 고객ID(FK) 수량 판매날짜 23010 11 1010 4 2013-08-22 23011 11 3005 3 2013-09-11 23012 11 1010 1 2013-10-12 23013 23 1010 3 2013-08-01
- ①
SELECT C.고객ID, C.이름, C.주소 FROM 고객 C WHERE C.고객ID NOT IN (SELECT C.고객ID FROM 주문 O WHERE C.고객ID = O.고객ID);
- ②
SELECT C.고객ID, C.이름, C.주소 FROM 주문 O LEFT OUTER JOIN 고객 C ON O.고객ID = C.고객ID WHERE O.주문번호 IS NULL;
- ③
SELECT C.고객ID, C.이름, C.주소 FROM 주문 O, 고객 C WHERE O.고객ID = C.고객ID AND O.주문번호 IS NULL;
- ④
SELECT C.고객ID, C.이름, C.주소 FROM 고객 C WHERE EXISTS (SELECT * FROM 주문 O WHERE C.고객ID = O.고객ID);
선지를 골라 바로 채점해 보세요.
정답 ①
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)