最新的Web開發教程
 

SQL運營商之間


BETWEEN運算用於在範圍內選擇值。


運營商之間的SQL

的範圍內的間操作員選擇的值。 值可以是數字,文本,或日期。

SQL語法之間

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

演示數據庫

在本教程中,我們將使用眾所周知的Northwind示例數據庫。

下面是從一個選擇"Products"表:

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操作符示例

下面的SQL語句選擇所有產品均擁有10和20之間一口價:

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

試一試»

not運算符樣板間

要顯示前一個例子範圍之外的產品,使用NOT BETWEEN:

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

試一試»

BETWEEN運營商,在例

下面的SQL語句將選擇10和20之間價格的所有產品,但產品的1,2個類別ID,或3不應該顯示:

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

試一試»

運營商之間使用文本值示例

下面的SQL語句選擇所有產品與ProductName與任何BETWEEN'C'和'M'字母開頭的:

SELECT * FROM Products
WHERE ProductName BETWEEN 'C' AND 'M';

試一試»

NOT BETWEEN操作使用文本值示例

下面的SQL語句選擇所有產品與產品名稱與任何字母NOT BETWEEN'C'和'M'的開始:

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'C' AND 'M';

試一試»

示例表

下面是從選擇"Orders"表:

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

運營商之間使用日期值示例

下面的SQL語句選擇具有所有訂單OrderDate'04-July-1996''09-July-1996'

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

試一試»

請注意,BETWEEN運營商可以在不同的數據庫產生不同的結果!
有些數據庫之間進行選擇是之間,不包括測試值的字段。
在其他的數據庫,之間進行選擇是之間並包括測試值的字段。
而在其他的數據庫,之間進行選擇的試驗值之間的字段,包括所述第一測試值與不包括最後的測試值。

因此:檢查你的數據庫是如何處理BETWEEN運算!