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;
728x90
반응형
LIST
'Database > Oracle' 카테고리의 다른 글
[Oracle/Procedure]프로시저 내 변수 타입 선언 [ 테이블명.칼럼%TYPE ] (0) | 2021.12.30 |
---|---|
[Download] SQL Developer 사용하기 (0) | 2020.09.03 |
[Oracle/SQL] 데이터구조 확인 명령어 (0) | 2020.07.20 |
[ERROR] ORA-01918: 사용자 'HR'(이)가 존재하지 않습니다 (Oracle18c XE HR계정 생성) (0) | 2020.07.15 |
[Error/Oralce] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. (0) | 2020.07.14 |
댓글