모두CBT

DID가 ‘B041’인 도서를 구매하지 않은 고객의 고객번호(CID)와… | [경찰간부후보생 데이터베이스론] 24년 1회차 기출문제 상세 페이지

1[경찰간부후보생 데이터베이스론] 24년 1회차
DID가 ‘B041’인 도서를 구매하지 않은 고객의 고객번호(CID)와 고객이름(CNAME)을 검색하기 위한 다음 SQL에서 빈칸 ㉠, ㉡에 적절한 것은? (단, 스키마에서 밑줄 친 속성은 기본키이고 ORDER에서 CCID는 CUSTOMER의 CID를 참조하기 위한 외래키이다)<스키마>
CUSTOMER(CID, CNAME, PHONE)
ORDER(ORDID, DID, CCID, ODATE)
<SQL>
SELECT CID, CNAME
FROM CUSTOMER
WHERE CID ( ㉠ )
(SELECT CCID FROM ORDER WHERE ( ㉡ ) );
1
㉠: IN, ㉡: CCID = CID
2
㉠: IN, ㉡: DID = ‘B041’
3
㉠: NOT IN, ㉡: DID = ‘B041’
4
㉠: NOT IN, ㉡: CCID = CID
해설

빈칸에는 ㉠ NOT IN, ㉡ DID = ‘B041’이 들어간다.

부속 질의로 ‘B041’을 구매한 고객번호를 구한 뒤, 고객 중 그 집합에 없는 사람만 남긴다.

  • IN, CCID = CID: 주문한 적이 있는 고객을 찾을 뿐 도서 조건이 없다.
  • IN, DID = ‘B041’: ‘B041’을 구매한 고객을 찾으므로 정반대이다.
  • NOT IN, CCID = CID: 주문이 전혀 없는 고객만 남아, 다른 도서를 산 고객이 빠진다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[경찰간부후보생 데이터베이스론] 24년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 데이터베이스론 기출문제 암기장 전체 보기