SQL BETWEEN運(yùn)算符

2022-05-20 16:10 更新

SQL BETWEEN 運(yùn)算符


 BETWEEN運(yùn)算符用于選取介于兩個(gè)值之間的數(shù)據(jù)范圍內(nèi)的值。

 BETWEEN運(yùn)算符選擇給定范圍內(nèi)的值。值可以是數(shù)字,文本或日期。

 BETWEEN運(yùn)算符是包含性的:包括開始和結(jié)束值,且開始值需小于結(jié)束值。 

SQL BETWEEN 語法

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

 要否定BETWEEN運(yùn)算符的結(jié)果,可以添加NOT運(yùn)算符:

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

演示數(shù)據(jù)庫


 在本教程中,我們將使用著名的Northwind示例數(shù)據(jù)庫。

 以下是"Products"表中的數(shù)據(jù):

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 1 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 1 2 36 boxes 21.35

BETWEEN 運(yùn)算符實(shí)例


 以下SQL語句選擇價(jià)格在10到20之間的所有產(chǎn)品:

實(shí)例

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;


NOT BETWEEN 操作符實(shí)例

 要顯示前面示例范圍之外的產(chǎn)品,請使用NOT BETWEEN:

實(shí)例

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

帶有 IN 的 BETWEEN 操作符實(shí)例


 以下SQL語句選擇價(jià)格在10到20之間但CategoryID不是1、2或3的所有產(chǎn)品:

實(shí)例

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

帶有文本值的 BETWEEN 操作符實(shí)例


 以下SQL語句選擇所有帶有ProductName BETWEEN'Carnarvon Tigers'和'Mozzarella di Giovanni'的產(chǎn)品:

實(shí)例

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

帶有文本值的 NOT BETWEEN 操作符實(shí)例


 以下SQL語句選擇ProductName不是BETWEEN'Carnarvon Tigers'和'Mozzarella di Giovanni'的所有產(chǎn)品:

實(shí)例

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

示例表


 下面是選自 "Orders" 表的數(shù)據(jù):

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 7/4/1996 3
10249 81 6 7/5/1996 1
10250 34 4 7/8/1996 2
10251 84 3 7/9/1996 1
10252 76 4 7/10/1996 2

帶有日期值的 BETWEEN 操作符實(shí)例


 以下 SQL 語句選取 OrderDate 介于 '04-July-1996' 和 '09-July-1996' 之間的所有訂單:

實(shí)例

SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

lamp

請注意,在不同的數(shù)據(jù)庫中,BETWEEN 操作符會產(chǎn)生不同的結(jié)果!
在一些數(shù)據(jù)庫中,BETWEEN 選取介于兩個(gè)值之間但不包括兩個(gè)測試值的字段。
在一些數(shù)據(jù)庫中,BETWEEN 選取介于兩個(gè)值之間且包括兩個(gè)測試值的字段。
在一些數(shù)據(jù)庫中,BETWEEN 選取介于兩個(gè)值之間且包括第一個(gè)測試值但不包括最后一個(gè)測試值的字段。

因此,請檢查您的數(shù)據(jù)庫是如何處理 BETWEEN 操作符!


章節(jié)小測


 現(xiàn)在,通過以下題目測測看您對“SQL BETWEEN運(yùn)算符”內(nèi)容的掌握程度吧!

 SQL BETWEEN運(yùn)算符:在本部分測驗(yàn)中,您將練習(xí)使用 SQL BETWEEN 運(yùn)算符返回介于兩個(gè)值之間的數(shù)據(jù)范圍內(nèi)的值。

 點(diǎn)擊此處進(jìn)行測試>>

注:以上測試為付費(fèi)測試,高級VIP免費(fèi)

 更多測試題請參考:《SQL測驗(yàn)》題庫>>

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號