SQL 使用BETWEEN过滤结果

示例

以下示例使用“项目销售和客户”示例数据库。

注:BETWEEN操作包容性。

对数字使用BETWEEN运算符:

SELECT * From ItemSales
WHERE Quantity BETWEEN 10 AND 17

该查询将返回所有ItemSales数量大于或等于10且小于或等于17的记录。结果将如下所示:

ID发售日期ItemId数量价钱
12013-07-011001034.5
42013-07-231001534.5
52013-07-241451034.5

将BETWEEN运算符与日期值一起使用:

SELECT * From ItemSales
WHERE SaleDate BETWEEN '2013-07-11' AND '2013-05-24'

此查询将返回所有ItemSales的记录有SaleDate大于或等于2013年7月11日和小于或等于2013年5月24日。

ID发售日期ItemId数量价钱
32013-07-111002034.5
42013-07-231001534.5
52013-07-241451034.5

在比较日期时间值而不是日期时,您可能需要将日期时间值转换为日期值,或者增加或减少24小时以获得正确的结果。


对文本值使用BETWEEN运算符:

SELECT Id, FName, LName FROM Customers
WHERE LName BETWEEN 'D' AND 'L';

实时示例:SQL提琴

该查询将返回名称按字母顺序介于字母“ D”和“ L”之间的所有客户。在这种情况下,将返回客户#1和#3。名称以'M'开头的#2客户将不包括在内。

ID姓名名称
1威廉琼斯
3理查德戴维斯