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之間一口價:
not運算符樣板間
要顯示前一個例子範圍之外的產品,使用NOT BETWEEN:
BETWEEN運營商,在例
下面的SQL語句將選擇10和20之間價格的所有產品,但產品的1,2個類別ID,或3不應該顯示:
運營商之間使用文本值示例
下面的SQL語句選擇所有產品與ProductName與任何BETWEEN'C'和'M'字母開頭的:
NOT BETWEEN操作使用文本值示例
下面的SQL語句選擇所有產品與產品名稱與任何字母NOT BETWEEN'C'和'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' :
請注意,BETWEEN運營商可以在不同的數據庫產生不同的結果!
有些數據庫之間進行選擇是之間,不包括測試值的字段。
在其他的數據庫,之間進行選擇是之間並包括測試值的字段。
而在其他的數據庫,之間進行選擇的試驗值之間的字段,包括所述第一測試值與不包括最後的測試值。
因此:檢查你的數據庫是如何處理BETWEEN運算!