Skip to content

16. BETWEEN


1. BETWEEN Operator

  • BETWEEN 연산자는 주어진 범위 내에서 값을 선택한다.
  • 값은 숫자, 텍스트 또는 날짜일 수 있다.
  • BETWEEN 연산자를 사용할 때는 시작과 끝 값을 포함해야 한다.


2. Syntax

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;


Demo Database

  • 다음은 Northwind 샘플 데이터베이스의 Products 테이블이다.


001


3. BETWEEN Example

  • 다음은 가격이 10에서 20 사이인 제품을 선택한다.


SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;


4. NOT BETWEEN Example

  • 다음은 가격이 10에서 20 사이를 벗어난 제품을 선택한다.


SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;


5. BETWEEN with IN Example

  • 다음은 가격이 10에서 20 사이인 모든 제품을 선택한다.
  • CategoryID1, 2 또는 3인 제품은 표시하지 않는다.


SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1, 2, 3);


6. BETWEEN Text Values Example

  • 다음은 ProductName"Carnarvon Tigers""Mozzarella di Giovanni" 사이에 있는 모든 제품을 선택한다.


SELECT * FROM Products
WHERE ProductsName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;


  • 다음은 ProductName"Carnarvon Tigers""Chef Anton's Cajun Seasoning" 사이에 있는 모든 제품을 선택한다.


SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;


7. NOT BETWEEN Text Values Example

  • 다음은 ProductName"Carnarvon Tigers""Mozzarella di Giovanni" 사이에 있지 않은 모든 제품을 선택한다.


SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;


Sample Table

  • 다음은 Northwind 샘플 데이터베이스의 Orders 테이블이다.


002


8. BETWEEN Dates Example

  • 다음은 OrderDate'01-July-1996''31-July-1996' 사이에 있는 모든 주문을 선택한다.


SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#;


  • 또는


SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

References