Database/Oracle
[Oracle/SQL] 비교연산자(BETWEEN 절 사용 및 예제)
챠챠12
2020. 7. 20. 11:52
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;
반응형