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