SQL 기본 | DML : 데이터 조작 언어 | BETWEEN


IN 명령은 하나 이상의 불연속(discrete) 값을 제한적으로 데이터베이스에서 해당 값을 가져온다. BETWEEN는 어느 정도의 범위(range)로 데이터베이스에서 해당 값을 가져온다.

BETWEEN 문법

SELECT "필드명"
FROM "테이블명"
WHERE "필드명" BETWEEN '값1' AND '값2';

여기에서 필드 값에서 값1과 값2 사이에 포함된 데이터를 조회할 수 있다.

BETWEEN 예제

예를 들어, 만일 store_information 테이블에서 January 6, 2018 및 January 10, 2018 사이에 있는 데이터를 가져 오는 경우,

store_information 테이블

store_name sales txn_date
Los Angeles 1500 Jan-05-2018
San Diego 250 Jan-07-2018
Los Angeles 300 Jan-08-2018
Boston 700 Jan-08-2018

참고 : 데이터베이스에 따라, 날짜를 저장하는 방법이 다를 수 있다. 여기에서 거론된 것은 그 저장 방법 중 하나이다.

아래와 같이 명령을 입력하면,

SELECT *
FROM Store_Information
WHERE Txn_Date BETWEEN 'Jan-06-2018' AND 'Jan-10-2018';

결과는 아래와 같다.

store_name sales txn_date
San Diego 250 Jan-07-2018
San Francisco 300 Jan-08-2018
Boston 700 Jan-08-2018