NOT IN 연산자의 동작 방식으로 올바른 것은?

과목: MySQL

문제 번호: 3119

medium
NOT IN 연산자의 동작 방식으로 올바른 것은?
-- 독일, 프랑스, 영국이 아닌 다른 국가의 고객들 조회
SELECT * FROM Customers
WHERE Country ______ ______ ('Germany', 'France', 'UK');
A. IN, NOT - 지정된 국가들 중 하나에 있는 고객들을 조회한다
B. NOT, IN - 지정된 국가들에 있지 않은 고객들을 조회한다
C. NOT IN - 지정된 국가들에 있지 않은 고객들을 조회한다
D. EXCEPT - 지정된 국가들을 제외한 고객들을 조회한다

정답: C



⦁ 올바른 구문은 WHERE Country NOT IN ('Germany', 'France', 'UK');입니다

⦁ NOT IN: 지정된 값들 중 어느 것과도 일치하지 않는 레코드를 선택

NOT IN의 동작 원리:
⦁ 지정된 값들과 모두 다른 레코드만 선택됩니다
⦁ 독일도 아니고, 프랑스도 아니고, 영국도 아닌 고객들만 조회
⦁ 예: 멕시코, 스웨덴, 스페인 등의 고객들이 조회됨

대등한 표현:
WHERE Country <> 'Germany' 
  AND Country <> 'France' 
  AND Country <> 'UK'

💡 학습 팁

이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.