본문 바로가기
Database/Oracle

[Oracle/SQL] 비교연산자(BETWEEN 절 사용 및 예제)

by 챠챠12 2020. 7. 20.

SQL을 작성하다보면 조건에서 ~와 ~사이의 값을 조건에 넣어 출력해야하는 경우가 있습니다.

대표적으로 날짜를 예로 들수 있습니다.

예를 들어 "2005년부터 2007년까지의 총 판매량 데이터를 출력해라." 입니다.

이때 조건1보다 크고 조건2보다 작다 와 같이 사용할 수 있지만, BETWEEN 조건1 AND 조건2 식으로 사용하면 간편하게 사용할 수 있습니다.

 

BETWEEN 연산자를 사용하여 값의 범위를 기반으로 행을 표시합니다.

 

BETWEEN 구문형식

SELECT * FROM [테이블명] WHERE [칼럼명] >= 조건1 AND [칼럼명] <= 조건2;
SELECT * FROM [테이블명] WHERE [칼럼명] BETWEEN 조건1 AND 조건2;

 

예시

- 입사일이 2005년과 2007년 사이의 직원의 이름과 입사일을 구해라.

SELECT LAST_NAME, HIRE_DATE
FROM EMPLOYEES
WHERE TO_CHAR(HIRE_DATE, 'YYYY') >= '2005' AND  TO_CHAR(HIRE_DATE, 'YYYY') <= '2007' ;

SELECT LAST_NAME, HIRE_DATE
FROM EMPLOYEES
WHERE TO_CHAR(HIRE_DATE, 'YYYY') BETWEEN '2005' AND '2007';

- 연봉(SALARY)이 2500과 5000 사이인 직원의 이름과 연봉(SALARY)을 구해라

SELECT LAST_NAME, SALARY
FROM EMPLOYEES
WHERE SALARY >= 2500 AND SALARY <= 5000;

SELECT LAST_NAME, SALARY
FROM EMPLOYEES
WHERE SALARY BETWEEN 2500 AND 5000;

 

LIST

댓글