본문 바로가기

SQL/SQL Tutorial

21.SQL BETWEEN

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