PostgreSQL BETWEEN 条件

17 Mar 2025 | 5 分钟阅读

在本节中,我们将了解 PostgreSQL BETWEEN 条件 的工作原理,它与 WHERE 子句一起使用,用于从表中选择两个定义条件之间的数据。我们还将看到 Between 运算符数值和日期值以及 Between 运算符Not 运算符示例

PostgreSQL BETWEEN 条件介绍

PostgreSQL BETWEEN 条件 用于定义如何从特定范围内的表达式中检索值。换句话说,我们可以说 Between 条件 用于将一个值与一系列值进行匹配。

PostgreSQL BETWEEN 条件 也称为 PostgreSQL Between 运算符

PostgreSQL Between 条件语法

PostgreSQL 中,Between 条件可以与 SELECTINSERTUPDATEDELETE 命令一起使用。

如果该值 大于或等于 (>=) value1 或低值小于或等于 (<=) value2 或高值,则该表达式 返回 true;否则,它返回 false。

我们还可以使用 大于或等于 (>=)小于或等于 (<=) 运算符重写 Between 运算符,正如我们在下面的语法中看到的那样

假设我们要查找超出范围的值。在这种情况下,我们可以将 NOT 运算符BETWEEN 条件 结合使用,正如我们在以下语法中看到的那样

以下语法等效于上述语法,它使用 NOT 和 BETWEEN 运算符

在上面的语法中,我们使用了以下参数

参数描述
表达用于定义列或字段。
value1 和 value2这些值定义了表达式与之比较的包含范围。

PostgreSQL BETWEEN 条件示例

让我们看几个不同的例子,以了解 PostgreSQL Between 条件 的工作原理

PostgreSQL Between 条件示例:使用数值

在下面的示例中,我们将演示如何将 BETWEEN 条件与数值一起使用。

为此,我们从 Javatpoint 数据库中获取 客户 表,以获取年龄在 23 和 26 岁之间 的客户。

我们正在将 Between 运算符WHERE 子句 一起使用,正如我们在以下命令中看到的那样

输出

执行上述命令后,我们将获得以下输出

PostgreSQL Between Condition

在上述命令中,我们还可以使用 大于或等于 (>=)小于或等于 (<=) 运算符来代替 BETWEEN 运算符。此命令将给出与上述命令相似的结果

输出

成功执行上述命令后,我们将得到以下结果

PostgreSQL Between Condition

正如我们在上面的图像中看到的那样,两个输出都提供了相似的结果,但与 大于或等于 (>=)小于或等于 (<=) 运算符 相比,使用 PostgreSQL Between 条件 使命令更易于阅读且更有效。

PostgreSQL Between 条件示例:使用日期

我们将看到如何在 BETWEEN 运算符中使用 Date 值来定义 ISO 8601 格式:YYYY-MM-DD 中的字面日期。

在这里,我们从 Javatpoint 数据库中获取 部门 表。

在下面的示例中,我们使用了 Between 运算符 来获取在 2017-10-12 到 2020-06-22 之间加入特定 部门员工 的信息。

输出

成功执行上述命令后,我们将得到以下结果

PostgreSQL Between Condition

注意:请确保范围将始终以较低的值开头,因为如果我们从较高的值开始给出范围,它将给出空结果集。

例如: 如果我们在上述命令中将范围设置为 较高的值 (2020-06-22)较低的值 (2017-10-12)

输出

执行上述命令后,我们将得到空表

PostgreSQL Between Condition

在 PostgreSQL 中,我们也可以使用 大于或等于 (>=)小于或等于 (<=) 运算符来代替 BETWEEN 运算符。然后,该命令将给出与上述命令相似的结果

输出

执行上述命令后,我们将得到以下结果

PostgreSQL Between Condition

在实现这两个命令之后,我们可以看到使用 Between 运算符 的命令比使用 大于或等于 (>=)小于或等于 (<=) 运算符的命令更易于阅读且更短。

换句话说,我们可以说,与使用其他 运算符 相比,PostgreSQL 使用 Between 运算符 实现命令的速度更快。

使用 NOT 运算符与 Between 条件的示例

PostgreSQL 中,我们还可以在 WHERE 子句中使用 NOT 运算符与 Between 运算符,以从表中获取数据,其中定义的条件与 PostgreSQL between 条件相矛盾。

如果我们想获取年龄不在 23 和 26 之间的 客户,我们可以使用以下命令

输出

执行上述命令后,我们将获得以下输出

PostgreSQL Between Condition

在下面的示例中,我们使用了 大于 (>) 和小于 (<) 运算符与 OR 运算符,而不是使用 NOT BETWEEN/ AND 运算符。以下命令等效于上述 SELECT 查询

输出

在实现上述命令后,我们将获得以下结果

PostgreSQL Between Condition

概述

PostgreSQL Between 条件 部分,我们学习了以下主题

  • PostgreSQL Between 运算符用于将一个值与一系列值进行匹配。
  • 我们使用 Between 条件 从特定表中获取 数值
  • 我们使用 Between 条件 从特定表中获取 数据值
  • 我们使用 NOT 运算符PostgreSQL Between 运算符,以获取不满足 Between 条件的值。

下一主题PostgreSQL 存在