본문 바로가기

데이터/MySQL

[MySQL] BETWEEN 연산자

BETWEEN 연산자

`BETWEEN` 연산자는 특정 범위 내의 값을 검색할 때 사용되는 MySQL의 비교 연산자 중 하나입니다. 주로 `WHERE` 절에서 사용되며, 특히 숫자, 날짜 등의 데이터 유형에서 유용하게 적용됩니다.

 

`BETWEEN` 연산자의 기본 구조는 다음과 같습니다.

 

SELECT 열1, 열2, ...
FROM 테이블명
WHERE 열 BETWEEN 최솟값 AND 최댓값;

 

- `열1, 열2, ...` : 조회할 열을 나타냅니다.

- `테이블명` : 데이터를 조회할 테이블의 이름을 나타냅니다.

- `열` : 비교할 열을 지정합니다.

- `최솟값``최댓값` : 비교할 범위를 지정합니다.

 

sakila 데이터베이스 예제

1. 릴리스 연도가 특정 범위에 속하는 영화 조회

SELECT *
FROM film
WHERE release_year BETWEEN 2005 AND 2010;

 

2. 대여일자가 특정 기간에 속하는 대여 기록 조회

SELECT *
FROM rental
WHERE rental_date BETWEEN '2023-01-01' AND '2023-02-01';

 

3. 가격이 특정 범위에 속하는 영화 조회

SELECT *
FROM film
WHERE rental_rate BETWEEN 2.99 AND 4.99;

 

4. 릴리스 연도와 대여 기간을 지정하여 영화 조회

SELECT *
FROM film
WHERE release_year BETWEEN 2005 AND 2010
AND film_id IN (
    SELECT film_id
    FROM rental
    WHERE rental_date BETWEEN '2006-01-01' AND '2006-02-01'
    )
LIMIT 10;

 

'데이터 > MySQL' 카테고리의 다른 글

[MySQL] LIKE 연산자  (1) 2023.12.04
[MySQL] IS NULL 연산자  (1) 2023.12.04
[MySQL] IN 연산자  (1) 2023.12.03
[MySQL] LIMIT 절  (1) 2023.12.03
[MySQL] WHERE 절  (1) 2023.12.03