BETWEEN 조건식은 왼쪽의 데이터 값이 오른쪽에 지정된 두 데이터 값 사이에 존재하는지 비교한다. 이때, 왼쪽의 데이터 값이 비교 대상 범위의 경계값과 동일한 경우에도 TRUE를 반환한다. 한편, BETWEEN 키워드 앞에 NOT이 오면 BETWEEN 연산의 결과에 NOT 연산을 수행하여 결과를 반환한다.
i BETWEEN g AND m은 복합 조건식 i >= g AND i <= m과 동일하다.
expression [ NOT ] BETWEEN expression AND expression
--selecting rows where 3000000 <= salary <= 4000000
SELECT * FROM condition_tbl WHERE salary BETWEEN 3000000 AND 4000000;
SELECT * FROM condition_tbl WHERE (salary >= 3000000) AND (salary <= 4000000);
=== <Result of SELECT Command in Line 1> ===
id name dept_name salary
======================================================================
1 'Kim ' 'devel' 4000000
2 'Moy ' 'sales' 3000000
5 'Kim ' 'account' 3800000
--selecting rows where salary < 3000000 or salary > 4000000
SELECT * FROM condition_tbl WHERE salary NOT BETWEEN 3000000 AND 4000000;
=== <Result of SELECT Command in Line 1> ===
id name dept_name salary
======================================================================
3 'Jones ' 'sales' 5400000
4 'Smith ' 'devel' 5500000
6 'Smith ' 'devel' 2400000
--selecting rows where name starts from A to E
SELECT * FROM condition_tbl WHERE name BETWEEN 'A' AND 'E';
=== <Result of SELECT Command in Line 1> ===
id name dept_name salary
======================================================================
7 'Brown ' 'account' NULL