使用 BETWEEN 過濾結果
以下示例使用 Item Sales 和 Customers 示例資料庫。
注意:BETWEEN 運算子是包含的。
將 BETWEEN 運算子與 Numbers 一起使用:
SELECT * From ItemSales
WHERE Quantity BETWEEN 10 AND 17
此查詢將返回所有 ItemSales
記錄,其數量大於或等於 10 且小於或等於 17.結果將如下所示:
ID |
發售日期 | 專案 Id | 數量 | 價錢 |
---|---|---|---|---|
1 |
2013-07-01 | 100 | 10 | 34.5 |
4 |
2013 年 7 月 23 日 | 100 | 15 | 34.5 |
五 | 2013 年 7 月 24 日 | 145 | 10 | 34.5 |
將 BETWEEN 運算子與日期值一起使用:
SELECT * From ItemSales
WHERE SaleDate BETWEEN '2013-07-11' AND '2013-05-24'
此查詢將返回所有 ItemSales
記錄,其中 SaleDate
大於或等於 2013 年 7 月 11 日且小於或等於 2013 年 5 月 24 日。
ID |
發售日期 | 專案 Id | 數量 | 價錢 |
---|---|---|---|---|
3 |
2013 年 7 月 11 日 | 100 | 20 | 34.5 |
4 |
2013 年 7 月 23 日 | 100 | 15 | 34.5 |
五 | 2013 年 7 月 24 日 | 145 | 10 | 34.5 |
在比較日期時間值而不是日期時,你可能需要將日期時間值轉換為日期值,或者新增或減去 24 小時以獲得正確的結果。
將 BETWEEN 運算子與文字值一起使用:
SELECT Id, FName, LName FROM Customers
WHERE LName BETWEEN 'D' AND 'L';
例項: SQL 小提琴
此查詢將返回名稱按字母順序落在字母 D
和 L
之間的所有客戶。在這種情況下,將返回客戶#1 和#3。客戶#2,其名稱以 M
開頭,將不包括在內。
ID |
FName 引數 | LName |
---|---|---|
1 |
威廉 | 瓊斯 |
3 |
理查德 | 戴維斯 |