WHERE
앞서 비교 연산자, 논리 연산자, LIKE
, BETWEEN
, IN
등에서 실습했었던 WHERE
절을 사용하여 특정 조건에 맞는 데이터만 조회하는 방법을 배워보겠습니다. WHERE
절은 조건을 지정하여 데이터를 필터링할 때 사용됩니다. SELECT
, UPDATE
, DELETE
와 같은 쿼리에서 특정 조건에 맞는 행만 처리하도록 할 수 있습니다. 여기서는 앞서 사용했던 SELECT
문을 중심으로 실습해보겠습니다.
1. 기본 WHERE 사용
WHERE
절을 사용하면 테이블에서 조건에 맞는 데이터만 선택할 수 있습니다. 다음은 가격
이 100,000원 이상인 상품을 조회하는 예시입니다.
SELECT 상품명, 가격
FROM 상품
WHERE 가격 >= 100000;
SELECT 상품명, 가격
FROM 상품
WHERE 가격 >= 100000;
이 쿼리는 가격이 100,000원 이상인 상품을 조회합니다.
2. 여러 조건을 결합한 WHERE 사용
WHERE
절에서 여러 조건을 결합하려면 AND
, OR
, NOT
같은 논리 연산자를 사용할 수 있습니다. 다음 예시는 카테고리ID가 9이면서 가격이 50,000원 이하인 상품을 조회하는 예시입니다.
SELECT 상품명, 가격
FROM 상품
WHERE 카테고리ID = 9 AND 가격 <= 50000;
SELECT 상품명, 가격
FROM 상품
WHERE 카테고리ID = 9 AND 가격 <= 50000;
이 쿼리는 디지털 카테고리의 상품 중 가격이 50,000원 이하인 상품만 조회합니다.
3. WHERE 절에서 비교 연산자 사용
비교 연산자(=
, !=
, >
, <
, >=
, <=
)는 WHERE
절에서 자주 사용됩니다. 다음 예시는 상품명이 '스피커'인 상품을 조회하는 예시입니다.
SELECT 상품명, 가격
FROM 상품
WHERE 상품명 = '블루투스 스피커';
SELECT 상품명, 가격
FROM 상품
WHERE 상품명 = '블루투스 스피커';
이 쿼리는 상품명이 '블루투스 스피커'인 상품만 조회합니다.
4. WHERE 절에서 패턴 검색 (LIKE)
WHERE
절에서 LIKE
연산자를 사용하여 특정 패턴과 일치하는 데이터를 필터링할 수 있습니다. 다음 예시는 '스티커'로 끝나는 상품명을 검색하는 예시입니다.
SELECT 상품명
FROM 상품
WHERE 상품명 LIKE '%스티커';
SELECT 상품명
FROM 상품
WHERE 상품명 LIKE '%스티커';
이 쿼리는 상품명이 '스티커'로 끝나는 모든 상품을 조회합니다.
5. WHERE 절에서 NULL 값 처리
WHERE
절에서 NULL
값을 필터링하려면 IS NULL
또는 IS NOT NULL
연산자를 사용해야 합니다. 다음 예시는 설명이 없는(NULL
) 상품을 조회하는 예시입니다.
SELECT 상품명
FROM 상품
WHERE 설명 IS NULL;
SELECT 상품명
FROM 상품
WHERE 설명 IS NULL;
이 쿼리는 설명이 없는 상품을 조회합니다.