QueryCraft

AND·OR와 괄호로 SQL 조건 묶기

AND는 두 조건을 모두 만족하는 행을 고르고 OR는 어느 하나라도 만족하는 행을 고릅니다. 괄호는 먼저 판단할 조건 묶음을 분명하게 합니다. 문구 또는 잡화를 먼저 묶고 재고 조건을 붙여 보세요.

SELECT name, price FROM products WHERE (category = '문구' OR category = '잡화') AND stock >= 10;

오해하기 쉬운 점

AND는 OR보다 먼저 묶입니다. A OR B AND C는 (A OR B) AND C와 다른 결과를 만들 수 있습니다.

괄호가 결과를 바꾸는 경우

분류가 문구이고 재고가 5인 상품을 생각해 보세요. category = 문구 OR category = 잡화 AND stock >= 10은 문구 조건이 참이므로 이 상품을 포함합니다. 반면 (category = 문구 OR category = 잡화) AND stock >= 10은 재고 조건도 만족해야 하므로 제외합니다.

두 분류 모두 같은 재고 기준을 적용하려면 OR 조건을 괄호로 묶으세요. 아래 관련 미션에서 직접 실행해 차이를 확인할 수 있습니다.

관련 미션

실습은 이 페이지의 언어로 열립니다. 실습 옵션에서 언어를 변경할 수 있습니다.