SQL 之间 操作员
SQL BETWEEN 运算符
这 BETWEEN
运算符选择给定范围内的值。值可以是数字、文本或日期。
这 BETWEEN
运算符是包容性的:包括开始值和结束值。
BETWEEN 语法
选择 列名称
从 表名
在哪里 列名称 之间 值1 和值2;
演示数据库
以下是 Northwind 示例数据库的“Products”表中的选集:
产品编号 | 产品名称 | 供应商编号 | 类别ID | 单元 | 价格 |
---|---|---|---|---|---|
1 | 柴斯 | 1 | 1 | 10 盒 x 20 袋 | 18 |
2 | 张 | 1 | 1 | 24 – 12 盎司瓶装 | 19 |
3 | 茴香糖浆 | 1 | 2 | 12 - 550 毫升瓶 | 10 |
4 | 主厨安东的卡真调味料 | 1 | 2 | 48 – 6盎司罐装 | 22 |
5 | 厨师安东的秋葵浓汤 | 1 | 2 | 36 盒 | 21.35 |
BETWEEN 示例
以下 SQL 语句选择价格在 10 到 20 之间的所有产品:
NOT BETWEEN 示例
要显示上例范围之外的产品,请使用 NOT BETWEEN
:
BETWEEN 与 IN 示例
以下 SQL 语句选出价格在 10 到 20 之间的所有产品。此外,不显示 CategoryID 为 1、2 或 3 的产品:
BETWEEN 文本值示例
以下 SQL 语句选择 ProductName 介于 Carnarvon Tigers 和 Mozzarella di Giovanni 之间的所有产品:
以下 SQL 语句选择 ProductName 介于 Carnarvon Tigers 和 Chef Anton's Cajun Seasoning 之间的所有产品:
NOT BETWEEN 文本值示例
以下 SQL 语句选择 ProductName 不在 Carnarvon Tigers 和 Mozzarella di Giovanni 之间的所有产品:
示例表
以下是 Northwind 示例数据库中“Orders”表的选集:
订单编号 | 客户ID | 员工ID | 订购日期 | 发货人编号 |
---|---|---|---|---|
10248 | 90 | 5 | 7/4/1996 | 3 |
10249 | 81 | 6 | 7/5/1996 | 1 |
10250 | 34 | 4 | 7/8/1996 | 2 |
10251 | 84 | 3 | 7/9/1996 | 1 |
10252 | 76 | 4 | 7/10/1996 | 2 |
BETWEEN 日期示例
以下 SQL 语句选择 OrderDate 在 '1996 年 7 月 1 日' 和 '1996 年 7 月 31 日' 之间的所有订单:
或者: