跳到主要内容

SQL BETWEEN运算符

提示

1.SQL中的BETWEEN运算符BETWEEN运算符用于筛选出特定范围内的值,通常与WHERE子句结合使用。

2.BETWEEN的使用示例:例如,查询amount在200到600之间的订单,使用WHERE amount BETWEEN 200 AND 600

3.NOT BETWEEN和文本范围NOT BETWEEN运算符用于排除指定范围内的行,而BETWEEN也适用于文本类型的数据,可以筛选出以特定字母开头的文本。

在 SQL 中,BETWEEN 运算符与 [WHERE](/tutorials/sql/select) 子句一起使用,以匹配范围内的值。

示例


SELECT item, amount
FROM Orders
WHERE amount BETWEEN 200 AND 600;

这里,SQL 命令从 Orders 表中选择 itemamount 列,其中 amount200600 之间(包括 200600)。

SQL Between 语法

SQL BETWEEN 运算符的语法是:

SELECT column1, column2, ...
FROM table
WHERE column BETWEEN value1 AND value2;

这里,

  • column1, column2, ... 是你想要筛选的列
  • table 是表的名称
  • column 是我们想要指定值范围的列的名称
  • BETWEEN 是用于指定列的值范围的运算符
  • value1 和 value2 是范围的下限和上限

例如,

FROM Orders
WHERE amount BETWEEN 300 AND 500;

这里,SQL 命令选择所有 amount 在 300500 之间的订单(包括 300500)。

如何在 SQL 中使用 BETWEEN 运算符

SQL NOT BETWEEN 运算符

NOT BETWEEN 运算符用于排除匹配范围内的行。它返回除了被排除的行以外的所有行。例如,


SELECT item, amount
FROM Orders
WHERE amount NOT BETWEEN 300 AND 500;

这里,SQL 命令选择除了 amount 在 300500 之间的所有订单。

如何在 SQL 中使用 NOT BETWEEN 运算符

SQL BETWEEN 运算符与文本

BETWEEN 运算符也适用于文本。例如,

-- 排除所有以 'L' 后跟其他字符开头的项

SELECT item, amount
FROM Orders
WHERE item BETWEEN 'I' AND 'L';

这里,SQL 命令选择所有 item 名称以 IL 之间的字母开头的订单。

如何在 SQL 中使用文本的 BETWEEN 运算符

注意,我们范围的终点是字母 L。以下是上述查询如何选择以 L 开头的值。

文本备注
L选择
Laptop不选择
Lan Cable不选择
Lamp不选择

这是因为 LaptopLan CableLamp 不在 IL 之间。

如果我们需要包括所有以 L 开头的单词,我们可以像这样使用 ~

-- 包括所有以 'L' 后跟其他字符开头的项

SELECT item, amount
FROM Orders
WHERE item BETWEEN 'I' AND 'L~';

让我们再举一个使用文本的 BETWEEN 的例子。

FROM Orders
WHERE item BETWEEN 'Key' AND 'Mou';

这里,SQL 命令选择 KeyboardMonitor,但不选择 Mouse。这是因为 Mouse 出现在 Mou 之后。

推荐阅读: SQL AND, OR, 和 NOT 运算符