여러 논리 연산자를 조합할 때 올바른 구문은?

과목: MySQL

문제 번호: 3070

medium
여러 논리 연산자를 조합할 때 올바른 구문은?
-- 독일 고객 중에서 베를린 또는 뮌헨에 있는 고객 조회
SELECT * FROM Customers
WHERE Country = 'Germany' ______ (City = 'Berlin' ______ City = 'Munich');
A. OR, AND
B. AND, OR
C. NOT, AND
D. OR, NOT

정답: B



⦁ 올바른 쿼리는 WHERE Country = 'Germany' AND (City = 'Berlin' OR City = 'Munich');입니다

논리 구조 분석:

⦁ 첫 번째 조건: Country = 'Germany' (독일이어야 함)
⦁ 두 번째 조건: (City = 'Berlin' OR City = 'Munich') (베를린 또는 뮌헨이어야 함)
⦁ 연결: AND로 연결 (독일이면서 동시에 베를린이나 뮌헨 중 하나)

괄호의 중요성:

⦁ 괄호 없이 Country = 'Germany' AND City = 'Berlin' OR City = 'Munich'로 쓰면
⦁ (독일 && 베를린) || 뮌헨으로 해석되어 뮌헨의 모든 고객(독일이 아닌 경우도)이 포함됩니다
⦁ 괄호를 사용하면 의도한 대로 독일 내의 특정 도시 고객들만 조회됩니다

💡 학습 팁

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