:: Dev/Database

[Oracle] BETWEEN ... AND 사용

jETA 2020. 3. 19. 10:00
반응형

특정 범위의 값을 조회할 때 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

 

반응형