WeniVooks

검색

SQL 베이스캠프

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;
실습환경 바로가기

이 쿼리는 설명이 없는 상품을 조회합니다.

2.11 IS NULL2.13 INSERT