使用 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 |
理查德 | 戴维斯 |