WeniVooks

검색

SQL 베이스캠프

BETWEEN

BETWEEN 연산자는 특정 값이 두 값 사이에 있을 때 참을 반환합니다. 이 연산자는 주로 범위 내의 값을 필터링할 때 사용됩니다. BETWEEN 연산자는 숫자뿐만 아니라 날짜와 텍스트에도 사용할 수 있습니다. 이번 수업에서도 WHERE를 사용하여 실제 SQL문을 작성해보겠습니다.

1. 간단한 BETWEEN 사용

간단한 SELECT 구문을 사용해서 BETWEEN을 연습할 수 있습니다.

SELECT 1 BETWEEN 1 AND 3; -- 1
SELECT 2 BETWEEN 1 AND 3; -- 1
SELECT 3 BETWEEN 1 AND 3; -- 1
SELECT 4 BETWEEN 1 AND 3; -- 0
SELECT 1 BETWEEN 1 AND 3; -- 1
SELECT 2 BETWEEN 1 AND 3; -- 1
SELECT 3 BETWEEN 1 AND 3; -- 1
SELECT 4 BETWEEN 1 AND 3; -- 0

다음은 알파벳 순서로 정렬된 텍스트 값의 예시입니다.

SELECT 'A' BETWEEN 'A' AND 'M'; -- 1
SELECT 'M' BETWEEN 'A' AND 'M'; -- 1
SELECT 'Z' BETWEEN 'A' AND 'M'; -- 0
SELECT 'A' BETWEEN 'A' AND 'M'; -- 1
SELECT 'M' BETWEEN 'A' AND 'M'; -- 1
SELECT 'Z' BETWEEN 'A' AND 'M'; -- 0

2. 숫자 범위에서의 BETWEEN 사용

이번에는 테이블에서 조회해보도록 하겠습니다. 다음 쿼리는 가격이 50,000원에서 150,000원 사이인 상품을 조회하는 예시입니다. 실행한 다음 수치를 조금씩 변경해보세요.

SELECT 상품명, 가격
FROM 상품
WHERE 가격 BETWEEN 50000 AND 150000;
SELECT 상품명, 가격
FROM 상품
WHERE 가격 BETWEEN 50000 AND 150000;
실습환경 바로가기

이 쿼리는 가격이 50,000원 이상 150,000원 이하인 상품을 조회합니다. BETWEEN 연산자는 범위의 양 끝값을 포함합니다.

3. 날짜 범위에서의 BETWEEN 사용

BETWEEN 연산자는 날짜 범위에서도 자주 사용됩니다. 다음 쿼리는 2024년 1월 1일부터 2024년 2월 28일 사이에 주문된 내역을 조회하는 예시입니다. 실행한 다음 날짜를 변경해보세요.

SELECT 주문ID, 주문날짜
FROM 주문
WHERE 주문날짜 BETWEEN '2024-01-01' AND '2024-02-28';
SELECT 주문ID, 주문날짜
FROM 주문
WHERE 주문날짜 BETWEEN '2024-01-01' AND '2024-02-28';
실습환경 바로가기

이 쿼리는 주어진 날짜 범위 내에 있는 모든 주문을 조회합니다.

4. 텍스트 범위에서의 BETWEEN 사용

텍스트 값에서도 BETWEEN 연산자를 사용할 수 있습니다. 텍스트 값은 알파벳 순서에 따라 비교됩니다. 다음 쿼리는 상품명이 'A'에서 'M'으로 시작하는 상품을 조회하는 예시입니다.

SELECT 상품명
FROM 상품
WHERE 상품명 BETWEEN 'A' AND 'M';
SELECT 상품명
FROM 상품
WHERE 상품명 BETWEEN 'A' AND 'M';
실습환경 바로가기

이 쿼리는 상품명이 'A'로 시작하거나, 'M' 이전 알파벳으로 시작하는 상품을 모두 조회합니다.

2.7 비교 연산과 논리 연산2.9 IN