다음 복합 조건문에서 빈칸에 들어갈 올바른 연산자 조합은?

과목: MySQL

문제 번호: 3071

hard
다음 복합 조건문에서 빈칸에 들어갈 올바른 연산자 조합은?
-- 독일도 미국도 아닌 고객들을 조회
SELECT * FROM Customers
WHERE ______ Country = 'Germany' ______ ______ Country = 'USA';

-- 프랑스 고객 중 파리가 아닌 도시에 있는 고객들을 조회  
SELECT * FROM Customers
WHERE Country = 'France' ______ ______ City = 'Paris';
A. 첫 번째: NOT, OR, NOT / 두 번째: OR, NOT
B. 첫 번째: NOT, AND, NOT / 두 번째: AND, NOT
C. 첫 번째: EXCEPT, AND, EXCEPT / 두 번째: BUT, NOT
D. 첫 번째: NO, OR, NO / 두 번째: WITH, EXCEPT

정답: B



올바른 쿼리들은 다음과 같습니다:

첫 번째 쿼리:
SELECT * FROM Customers
WHERE NOT Country = 'Germany' AND NOT Country = 'USA';

⦁ 논리 분석: 독일도 아니고 그리고 미국도 아닌 고객
NOT Country = 'Germany': 독일이 아닌 조건
AND: 두 조건을 모두 만족해야 함
NOT Country = 'USA': 미국이 아닌 조건
⦁ 결과: 독일, 미국을 제외한 다른 모든 국가의 고객들

두 번째 쿼리:
SELECT * FROM Customers  
WHERE Country = 'France' AND NOT City = 'Paris';

⦁ 논리 분석: 프랑스 고객이면서 동시에 파리가 아닌 도시에 있는 고객
Country = 'France': 프랑스 고객이어야 함
AND: 두 조건을 모두 만족해야 함
NOT City = 'Paris': 파리가 아닌 도시
⦁ 결과: 프랑스의 파리 이외 도시(리옹, 마르세유 등)에 있는 고객들

핵심 포인트:
⦁ 여러 NOT 조건은 AND로 연결 (모든 조건을 만족하지 않아야 함)
⦁ 긍정 조건과 NOT 조건의 조합도 AND 사용 (두 조건을 동시에 만족)

💡 학습 팁

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