TOP

SQL BETWEEN 문

SQL BETWEEN 설명

BETWEEN 연산자는 주어진 범위의 값을 선택합니다. 값은 숫자, 텍스트 또는 날짜일 수 있습니다.

BETWEEN 연산자는 시작 및 끝 값을 포함하는 데이터를 선택합니다.


BETWEEN 구문

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

데모 데이터베이스

다음은 "Products" 테이블의 샘플입니다.

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

SQL BETWEEN 예

다음 SQL 문은 가격이 10에서 20 사이인 모든 제품을 선택합니다.

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20

NOT BETWEEN 예

이전 예의 범위를 벗어난 제품을 표시하려면 NOT BETWEEN을 사용하세요.

Run SQLSELECT * FROM Products 
WHERE Price NOT BETWEEN 10 AND 20

BETWEEN 및 IN 예

다음 SQL 문은 가격이 10에서 20 사이인 모든 제품을 선택하는 동시에 CategoryID 1, 2 또는 3인 제품을 표시하지 않습니다.

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

BETWEEN 텍스트 값 포함 예

다음 SQL 문은 "Carnarvon Tigers"와 "Mozzarella di Giovanni" 사이의 ProductName에서 모든 제품을 선택합니다.

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

다음 SQL 문은 "Carnarvon Tigers"와 "Chef Anton's Cajun Seasoning" 사이의 ProductName에서 모든 제품을 선택합니다.

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte' 
ORDER BY ProductName

NOT BETWEEN 텍스트 값 포함 예

다음 SQL 문은 "Carnarvon Tigers"와 "Mozzarella di Giovanni" 사이가 아닌 ProductName의 모든 제품을 선택합니다.

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

테이블 샘플

다음은 "Orders"("주문") 테이블의 샘플입니다.

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

BETWEEN 날짜 포함 예

다음 SQL 문은 '1996년 7월 1일'부터 '1996년 7월 31일' 사이의 OrderDate에서 모든 주문(Orders)을 선택합니다.

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

또는:

Run SQLSELECT * FROM Orders 
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'