PostgreSQL BETWEEN 查询示例

⚡ 智能摘要

PostgreSQL BETWEEN 函数用于在 SELECT、INSERT、UPDATE 或 DELETE 语句中检索位于指定范围内的值。它将表达式与两个边界值进行比较,支持数值和日期数据,并可通过 NOT 运算符进行否定。

  • 📌 核心宗旨: BETWEEN 运算符将表达式与由 AND 连接的两个值定义的范围进行匹配。
  • 🔢 包容性界限: 两个边界值都包含在内,因此 BETWEEN 200 AND 280 返回等于 200 或 280 的行。
  • 📅 数字和日期: 相同的语法可以使用带引号的日期字面值来筛选数值列和日期列。
  • 🚫 非变体: 在 BETWEEN 前面加上 NOT,会返回超出指定范围的所有行。
  • 🖥️ pgAdmin 执行: 在 pgAdmin 查询编辑器中选择 Demo 数据库并单击“执行”即可运行相同的查询。

PostgreSQL BETWEEN 查询示例

之间 Opera托尔 PostgreSQL

PostgreSQL 之间 Opera运算符有助于在 SELECT、UPDATE、INSERT 或 DELETE 语句中检索指定范围内的值。使用 BETWEEN 运算符,可以将一个值与一个值范围进行匹配。由于该范围包含边界值,因此边界值和值都被视为匹配的一部分。

PostgreSQL 查询语法之间

以下是 BETWEEN 运算符的语法 PostgreSQL:

expression BETWEEN value-1 AND value-2;

该表达式实际上就是一列或一个计算公式。值 1 和值 2 将创建一个范围,供我们将表达式与该范围进行比较。

PostgreSQL 数值查询之间

我们需要创建一个示例来展示如何将 BETWEEN 运算符应用于数值。考虑下面给出的价格表:

价格:

PostgreSQL 数值查询之间

让我们来看看价格在 200 到 280 之间的所有书籍列表:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

这将返回以下内容:

PostgreSQL 数值查询之间

只有两件商品的价格在 200 到 280 之间。请注意,价格区间包含了 200 到 280 这两个边界值。

PostgreSQL 带日期查询之间

BETWEEN 运算符可用于日期值。这意味着我们可以指定需要处理的日期值范围。考虑以下员工表:

员工人数:

PostgreSQL 带日期查询之间

假设我们想要查看 2013-01-01 至 2015-01-01 期间受雇的所有员工,我们可以运行以下命令:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

这将返回以下内容:

PostgreSQL 带日期查询之间

Postgres 使用 NOT 进行查询 Opera器

我们可以将 BETWEEN 运算符与 NOT 运算符组合使用。在这种情况下,将返回不在指定范围内的值列表。

例如,要查看价格不在 200 到 280 之间的所有商品,我们可以运行以下查询:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

这将返回以下内容:

Postgres 使用 NOT 进行查询 Opera器

检测到两件商品的价格不在 200 到 280 之间,因此已退回其详细信息。

PostgreSQL 使用 pgAdmin 进行查询

现在我们来看看如何使用 pgAdmin 执行这些操作。查询语句与上面的相同,只有执行环境有所不同。

如何在查询中使用数字 PostgreSQL 使用 pgAdmin

以下是如何使用 BETWEEN 查询处理数值的方法 PostgreSQL 使用 pgAdmin:

步骤1) 登录您的 pgAdmin 帐户。

打开pgAdmin并使用您的凭据登录您的帐户。

步骤2) 创建演示数据库。

  1. 在左侧的导航栏中,单击数据库。
  2. 单击“演示”。

PostgreSQL 使用 pgAdmin 进行查询

步骤3) 在查询编辑器中输入以下查询:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

步骤4) 单击执行按钮。

PostgreSQL 使用 pgAdmin 进行查询

它应该返回以下内容:

PostgreSQL 使用 pgAdmin 进行查询

带日期

要通过 pgAdmin 完成相同操作,请执行以下操作:

步骤1) 登录您的 pgAdmin 帐户。

步骤2)

  1. 在左侧的导航栏中,单击数据库。
  2. 单击“演示”。

查询之间 PostgreSQL 带日期

步骤3) 在查询编辑器中输入查询:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

步骤4) 单击执行按钮。

查询之间 PostgreSQL 带日期

它应该返回以下内容:

查询之间 PostgreSQL 带日期

使用 NOT Opera器

要通过 pgAdmin 完成相同操作,请执行以下操作:

步骤1) 登录您的 pgAdmin 帐户。

步骤2)

  1. 在左侧的导航栏中,单击数据库。
  2. 单击“演示”。

查询之间 PostgreSQL 使用 NOT Opera器

步骤3) 在查询编辑器中输入查询:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

步骤4) 单击执行按钮。

PostgreSQL 使用 NOT 进行查询 Opera器

它应该返回以下内容:

PostgreSQL 使用 NOT 进行查询 Opera器

下载本教程使用的数据库

常见问题

是的。AI 助手可以将诸如“两个日期之间的订单”之类的简单英语语句转换为有效的 BETWEEN 查询语句,其中包含正确的列、边界和引号。运行生成的 SQL 语句之前,务必先在您的数据库架构上进行测试。

是的。AI 工具可以指出 BETWEEN 函数包含上下限,日期字面值可能需要时间戳,以及列数据类型会影响比较结果。请根据您的实际数据和列定义验证每条解释。

是的。BETWEEN 包含范围,所以 x BETWEEN 200 AND 280 会匹配 x 值等于 200、280 或介于两者之间任何值的行。它等价于写成 x >= 200 AND x <= 280。

将每个日期用单引号括起来,例如 employment_date BETWEEN '2013-01-01' AND '2015-01-01'。对于时间戳列,请扩展上限或使用小于第二天的条件,以免排除当天较晚的时间。

总结一下这篇文章: