반응형
특정 범위의 값을 조회할 때 BETWEEN ... AND 구문을 사용하면
조금 더 읽기 쉬운 구문을 작성할 수 있습니다.
기본 사용법
특정 범위의 임금을 받는 직원을 찾기 위해서 아래와 같이 작성할 수 있습니다.
SELECT *
FROM EMP
WHERE SAL BETWEEN 1250 AND 2450
위 SQL문은 아래와 완전하게 동일한 작동을 합니다.
SELECT *
FROM EMP
WHERE SAL >= 1250
AND SAL <= 2450
사용 가능한 자료형
A 이상 B 이하의 형태로 작동하기 때문에 비교가 가능한 자료형이라면 모두 사용할 수 있습니다.
VARCHAR, NUMBER, DATE 등의 자료형에서 많이 사용합니다.
유의할 사항
BETWEEN A AND B 구문은
A 이상이고 B 이하인 데이터를 조회한다는 것에 유의해야 합니다.
아래 SQL문은 어떤 데이터도 조회할 수 없습니다.
SELECT *
FROM EMP
WHERE SAL BETWEEN 2450 AND 1250
한 가지 더
NOT을 사용하면 A 미만 B 초과의 데이터를 찾을 수 있습니다.
아래 SQL문을 실행하면 임금이 1250 미만이거나 2450 초과인 직원을 조회할 수 있습니다.
SELECT *
FROM EMP
WHERE SAL NOT BETWEEN 1250 AND 2450
ORDER BY SAL
반응형