21.SQL BETWEEN
BETWEEN 연사자는 주어진 범위 내에서 값을 선택합니다. 같은 숫자 , 텍스트 또는 날짜일 수 있습니다.
BETWEEN 연산자는 포괄적 입니다. 시작값과 끝 값을 명시합니다.
예
가격이 10~20 사이인 모든 제품을 선택합니다.
SELECT * FROM Product
WHERE Price BETWEEN 10 AND 20;
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
-NOT BETWEEN
이전예제와 반대로 범위를 벗어난 데이터를 표시하려면 다음과 같이 NOT BETWEEN을 사용합니다.
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
-IN 과 BETWEEN
다음 SQL 문은 가격이 10~20 사이인 모든 제품을 선택합니다.
또한 CategoryID는 1,2 또는 3이어야 합니다.
예
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID IN (1,2,3);
-BETWEEN 텍스트값 사용
다음 SQL 문은 Carnavon Tigers 와 Mozzarella di Giovanni 사이의 ProductName 이
알파벳순으로 있는 모든 제품을 선택합니다.
예
SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductsName;
다음 SQL 문은 Carnarvon Tiger 와 Chef Anton's Cajun Seasoning 사이의 ProductName을 가진 모든 제품을 선택합니다.
예
SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDET BY ProductName;
-NOT BETWEEN 텍스트값
다음 SQL 문은 Carnarvon Tigers 와 Mozzarella di Giovanni 사이에 없는 ProcutsName을 가진 모든 제품을 선택합니다.
예
SELECT * FROM Products
WHERE ProcutsName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
-BETWEEN 날짜 사용
다음 SQL 문이 '01-July-1996' 과 '31-July-1996' 사이의 OrderDate 를 갖는 모든 주문을 선택합니다.
예
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';
'SQL > SQL Tutorial' 카테고리의 다른 글
23.SQL JOIN (0) | 2024.07.05 |
---|---|
22.SQL Aliases (0) | 2024.07.04 |
20.SQL IN 연산자 (0) | 2024.07.02 |
19.SQL 와일드 카드 (0) | 2024.07.02 |
18.SQL LIKE (1) | 2024.06.30 |