[7급 국가직 데이터베이스론 2016년 16번]

고객들 중 꽃을 한번도 구매하지 않은 고객의 고객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
데이터베이스론
  1. ①
    SELECT C.고객ID, C.이름, C.주소
    FROM 고객 C
    WHERE C.고객ID NOT IN
    (SELECT C.고객ID FROM 주문 O WHERE C.고객ID = O.고객ID);
  2. ②
    SELECT C.고객ID, C.이름, C.주소
    FROM 주문 O LEFT OUTER JOIN 고객 C ON O.고객ID = C.고객ID
    WHERE  O.주문번호 IS NULL;
  3. ③
    SELECT C.고객ID, C.이름, C.주소
    FROM 주문 O, 고객 C
    WHERE O.고객ID = C.고객ID AND O.주문번호 IS NULL;
  4. ④
    SELECT C.고객ID, C.이름, C.주소
    FROM 고객 C 
    WHERE EXISTS
    (SELECT * FROM 주문 O WHERE C.고객ID = O.고객ID);

선지를 골라 바로 채점해 보세요.

정답 ①

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고