以下示例使用“项目销售和客户”示例数据库。
注:BETWEEN操作是包容性。
对数字使用BETWEEN运算符:
SELECT * From ItemSales WHERE Quantity BETWEEN 10 AND 17
该查询将返回所有ItemSales数量大于或等于10且小于或等于17的记录。结果将如下所示:
ID | 发售日期 | ItemId | 数量 | 价钱 |
---|---|---|---|---|
1 | 2013-07-01 | 100 | 10 | 34.5 |
4 | 2013-07-23 | 100 | 15 | 34.5 |
5 | 2013-07-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 | 发售日期 | ItemId | 数量 | 价钱 |
---|---|---|---|---|
3 | 2013-07-11 | 100 | 20 | 34.5 |
4 | 2013-07-23 | 100 | 15 | 34.5 |
5 | 2013-07-24 | 145 | 10 | 34.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 | 理查德 | 戴维斯 |