BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。
SQL BETWEEN 运算符
BETWEEN运算符选择给定范围内的值。值可以是数字,文本或日期。
BETWEEN运算符是包含性的:包括开始和结束值。
SQL BETWEEN 语法
SELECT column_name(s) FROM table_name
WHERE column_name BETWEEN value1 AND value2;
演示数据库
以下是"Products"表中的数据:
BETWEEN 运算符实例
以下SQL语句选择价格在30到60之间的所有产品:
实例
SELECT * FROM Products
WHERE 价格 BETWEEN 30 AND 60;
NOT BETWEEN 操作符实例
要显示前面示例范围之外的产品,请使用NOT BETWEEN:
实例
SELECT * FROM Products
WHERE 价格 NOT BETWEEN 30 AND 60;
带有 IN 的 BETWEEN 操作符实例
以下SQL语句选择价格在10到20之间但目录ID不是1、2或3的所有产品:
实例
SELECT * FROM Products
WHERE (价格 BETWEEN 10 AND 20)
AND NOT 目录ID IN (1,2,3);
带有文本值的 BETWEEN 操作符实例
以下SQL语句选择所有带有名称 BETWEEN'面包'和'大米'的产品:
实例
SELECT * FROM Products
WHERE 名称 BETWEEN '面包' AND '大米'
ORDER BY 名称;
带有文本值的 NOT BETWEEN 操作符实例
以下SQL语句选择名称不是BETWEEN'面包'和'大米'的所有产品:
实例
SELECT * FROM Products
WHERE 名称 NOT BETWEEN '面包' AND '大米'
ORDER BY 名称;
示例表
下面是选自 "Orders" 表的数据:
带有日期值的 BETWEEN 操作符实例
以下 SQL 语句选取 订单日期 介于 '7/4/2017' 和 '7/9/2017' 之间的所有订单:
实例
SELECT * FROM Orders
WHERE 订单日期 '7/4/2017' AND '7/9/2017';
请注意,在不同的数据库中,BETWEEN 操作符会产生不同的结果! 因此,请检查您的数据库是如何处理 BETWEEN 操作符! |