database/sql

[SQL] SQL 에서 BETWEEN a AND b / NOT BETWEEN a AND b 사용

테토 2022. 3. 9. 18:13
반응형

BETWEEN 조건식은 WHERE절에서 사용하는 조건식 중에 하나이다. 

BETWEEN의 경우 값의 범위를 지정할 때 사용한다.

 

BETWEEN a AND b

a와 b라는 범위를 지정하여 a~b 사이의 값을 가지는 데이터를 출력한다. 이때 a와 b의 값을 가지는 데이터들도 포함한다. 

mysql> SELECT SAL
    -> FROM EMP
    -> ORDER BY SAL ASC;

 

 

이러한 SAL 값을 가지는 테이블이 있을 때, BETWEEN을 사용하여 SAL이 1500~3000인 데이터만 출력하기 위해서 이런 쿼리를 작성할 수 있다.

 

mysql> SELECT SAL
    -> FROM EMP
    -> WHERE SAL BETWEEN 1500 AND 3000
    -> ORDER BY SAL ASC;

이렇게 1500과 3000을 포함한 데이터를 출력한다.

포함하지 않고싶다면 이를 벗어나는 값으로 WHERE절을 작성해야한다.

 

 

NOT BETWEEN a AND b

BETWEEN의 반대로 a와 b라는 범위를 지정하여 a~b 사이의 값을 가지는 데이터를 제외한 나머지 데이터를 출력한다. 따라서 a와 b의 값을 가지는 데이터도 출력에서 제외된다.

 

mysql> SELECT SAL
    -> FROM EMP
    -> WHERE SAL NOT BETWEEN 1500 AND 3000
    -> ORDER BY SAL ASC;

 

 

위의 쿼리로 출력된 데이터를 확인하면 1500과 3000의 값을 가진 데이터도 제외하고 출력된 것을 확인할 수 있다.

반응형