PostgreSQL BETWEEN 查询及示例

PostgreSQL BETWEEN 运算符

PostgreSQL BETWEEN 运算符有助于在 SELECT、UPDATE、INSERT 或 DELETE 语句中检索范围内的值。通过 BETWEEN 运算符,可以将值与值范围进行匹配。

PostgreSQL Between 查询语法

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

expression BETWEEN value-1 AND value-2;

表达式只是一个列或一个计算。

value-1、value-2 将为我们创建要与表达式进行比较的范围。

PostgreSQL Between 查询(数值)

我们需要创建一个示例,展示如何将 BETWEEN 运算符应用于数值。请看下面的 Price 表

价格

PostgreSQL Between Query with Numeric

让我们列出所有价格在 200 到 280 之间的图书

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

这将返回以下内容

PostgreSQL Between Query with Numeric

只有两件商品的价格在 200 到 280 之间。请注意,200 和 280 都包含在内。

PostgreSQL Between 查询(日期)

BETWEEN 运算符可用于日期值。这意味着我们可以指定需要处理的日期值范围。请看以下 Employees 表

员工

PostgreSQL Between Query with Date

假设我们想查看所有在 2013-01-01 和 2015-01-01 之间受雇的员工,我们可以运行以下命令

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

这将返回以下内容

PostgreSQL Between Query with Date

Postgres Between 查询(使用 NOT 运算符)

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

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

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

这将返回以下内容

Postgres Between Query using NOT Operator

找到了两个价格不在 200 到 280 之间的项目。因此,它们的详细信息被返回了。

PostgreSQL Between 查询(使用 pgAdmin)

现在让我们看看如何使用 pgAdmin 执行这些操作。

在 PostgreSQL 中使用 pgAdmin 进行数值 BETWEEN 查询的方法

以下是在 PostgreSQL 中使用 pgAdmin 进行数值 BETWEEN 查询的方法

步骤 1) 登录您的 pgAdmin 账户

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

步骤 2) 创建演示数据库

  1. 在左侧的导航栏中,点击 Databases。
  2. 点击 Demo。

PostgreSQL Between Query using pgAdmin

步骤 3) 输入查询

在查询编辑器中输入以下查询

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

步骤 4) 执行查询

点击 Execute 按钮

PostgreSQL Between Query using pgAdmin

它应该返回以下内容

PostgreSQL Between Query using pgAdmin

使用日期

要通过 pgAdmin 完成相同的操作,请执行此操作

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

步骤 2)

  1. 在左侧的导航栏中,点击 Databases。
  2. 点击 Demo。

Between Query in PostgreSQL With Date

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

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

步骤 4) 点击 Execute 按钮。

Between Query in PostgreSQL With Date

它应该返回以下内容

Between Query in PostgreSQL With Date

使用 NOT 运算符

要通过 pgAdmin 完成相同的操作,请执行此操作

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

步骤 2)

  1. 在左侧的导航栏中,点击 Databases。
  2. 点击 Demo。

Between Query in PostgreSQL using NOT Operator

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

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

步骤 4) 点击 Execute 按钮。

PostgreSQL Between Query using NOT Operator

它应该返回以下内容

PostgreSQL Between Query using NOT Operator

摘要

  • 我们使用 BETWEEN 运算符通过 SELECT、UPDATE、INSERT 或 DELETE 语句检索位于指定范围内的值。
  • 范围使用 AND 运算符指定。
  • 该运算符可与数值和日期值一起使用。
  • 当与数值一起使用时,它有助于我们检索位于指定范围内的值。
  • 当与日期值一起使用时,它有助于我们检索位于某个范围内的值。
  • 当与 NOT 运算符一起使用时,BETWEEN 运算符返回不在指定范围内的值。

下载本教程中使用的数据库