首页博客网络编程
BETWEEN 运算符选择某些范围值。这些值可以是文本、日期或数字。
BETWEEN 运算符可以在不同的数据库中显示不同的结果。
选择范围内的值。
例复制
SELECT column_name(s)FROM table_nameWHERE column_name BETWEEN value1 AND value2;
这是数据库中“Orders”表中的演示示例:
| 编号 | 名字 | 计数 | 价格 | 日期 |
|---|---|---|---|---|
| 1 | 苹果 | 120 | 11.9 | 2017-08-18 |
| 2 | 牛奶 | 50 | 9.1 | 2016-12-19 |
| 3 | 面包 | 60 | 15.4 | 2017-06-21 |
| 3 | 水 | 150 | 12.3 | 2017-07-10 |
| 3 | 巧克力 | 85 | 21.9 | 2016-12-25 |
在此示例中,我们选择价格介于 10 和 15 之间的所有订单:
例复制
SELECT * FROM OrdersWHERE Price BETWEEN 10 AND 15;
在此示例中,我们选择价格不在 10 到 15 之间的所有订单:
例复制
SELECT * FROM OrdersWHERE Price NOT BETWEEN 10 AND 15;
在此示例中,我们选择价格介于 10 和 15 之间的所有订单,但不显示 OrderID 为 1 或 2 的产品:
例复制
SELECT * FROM OrdersWHERE (Price BETWEEN 10 AND 15)AND NOT ID IN (1,2);
在此示例中,我们选择所有 OrderName 以“A”和“C”之间的任何字母开头的订单:
例复制
SELECT * FROM OrdersWHERE Name BETWEEN 'A' AND 'C';
在此示例中,我们选择 OrderName 以“A”和“C”之间的任何字母 NOT 开头的所有产品:
例复制
SELECT * FROM OrdersWHERE Name NOT BETWEEN 'A' AND 'C';
在此示例中,我们选择 OrderName 介于 'Apple' 和 'Bread' 之间的所有订单:
例复制
SELECT * FROM OrdersWHERE Name BETWEEN 'Apple' AND 'Bread'ORDER BY Name;
在此示例中,我们选择 OrderName 不在 'Apple' 和 'Bread' 之间的所有订单:
例复制
SELECT * FROM OrdersWHERE Name NOT BETWEEN 'Apple' AND 'Bread'ORDER BY Name;
在此示例中,当 OrderDate 介于 '2016-07-05' 和 '2017-07-10' 之间时,我们选择订单:
例复制
SELECT * FROM OrdersWHERE Date BETWEEN '2016-07-05' AND '2017-07-10';
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位