여러 논리 연산자를 조합할 때 올바른 구문은?
여러 논리 연산자를 조합할 때 올바른 구문은?
-- 독일 고객 중에서 베를린 또는 뮌헨에 있는 고객 조회
SELECT * FROM Customers
WHERE Country = 'Germany' ______ (City = 'Berlin' ______ City = 'Munich');
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.