PostgreSQL OR 条件

17 Mar 2025 | 5 分钟阅读

在本节中,我们将了解 PostgreSQL OR 条件的工作原理,它指定如果我们有多个条件,那么必须满足其中一个条件才能获得结果记录。我们还将看到 OR 条件INSERT、SELECT、UPDATE 和 DELETE不同查询中的示例

PostgreSQL OR 条件简介

PostgreSQL 中,OR 条件可以与 SELECTINSERTUPDATEDELETE 命令结合使用,从表中的各种列中选择唯一数据。换句话说,我们可以说 OR 条件用于在 OR 分隔的任何条件 为 TRUE 时返回数据。

注意:PostgreSQL OR 条件允许我们返回两个或多个条件。它需要数据中可能存在的条件1、条件2……条件N 中的任何一个条件,并将其包含在输出中。

PostgreSQL OR 条件语法

PostgreSQL OR 条件的语法如下:

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

参数描述
condition1, condition2, ... condition_n它指定用于确定何时选择记录的条件。

PostgreSQL OR 条件示例

让我们看一些不同的示例来理解 PostgreSQL OR 条件的工作原理。

PostgreSQL OR 与 SELECT 命令的示例

在下面的示例中,我们将看到 OR 条件与带有两个条件的 SELECT 命令一起使用。

为此,我们正在从 Javatpoint 数据库中使用 employee 表来获取表中的所有记录。

我们正在将 OR 条件WHERE 子句一起使用,正如我们可以看到以下命令:

输出

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

PostgreSQL OR Condition

如上截图所示,PostgreSQL OR 条件将返回那些 location'New York'emp_id 大于 8 的员工的信息。

PostgreSQL OR 与 SELECT 命令的示例(两个或多个条件)

让我们再看一个 SELECT 命令与 OR 条件结合的示例。为此,我们正在使用 Javatpoint 数据库中的 car 表。

与上述语句相比,以下命令是一个更复杂的查询

输出

成功执行上述命令后,我们将得到以下输出:

PostgreSQL OR Condition

如上截图所示,PostgreSQL OR 条件将从 car 表中 car_id、car_name、car_model、car_price、car_color、body_style 列值中返回所有记录,其中 body_style'coupe' 或 'Wagon' 或 car_price63890

PostgreSQL OR 与 INSERT 命令的示例

在下面的示例中,我们将展示如何在 INSERT 命令中使用 OR 条件

为此,我们正在使用 Organization 数据库中的 employeedepartment 表 将记录从一个表插入到另一个表。

输出

执行上述命令后,我们将看到下面的消息窗口,显示值已成功插入。

PostgreSQL OR Condition

为了检查记录是否已插入到 department 表中,我们将使用 SELECT 命令,如下所示:

输出

PostgreSQL OR Condition

我们可以在下面的截图中看到,PostgreSQL OR 条件将四条记录插入到 department 表中。

来自 employee 表的 phoneaddress 列的记录,其中 emp_id 小于 6 或 employee_nameEmily Smith

PostgreSQL OR 与 UPDATE 命令的示例

在下面的示例中,我们将展示如何在 UPDATE 命令中使用 OR 条件

为此,我们正在使用 Javatpoint 数据库中的 customer 表。

在以下命令中,PostgreSQL OR 条件用于更新以下值:

customer 表中,将 cust_name 更新为 Mike,cust_address 更新为 London,cust_age 更新为 26,其中 cust_id 等于 103 或 cust_nameemily

输出

执行上述命令后,我们将看到下面的输出,其中我们可以看到 customer 表已成功更新。

PostgreSQL OR Condition

现在我们将使用 Select 命令检查 customer 表中的特定记录是否已更新。

输出

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

PostgreSQL OR Condition

PostgreSQL OR 示例:与 DELETE 命令

在下面的示例中,我们将看到如何在 DELETE 命令中使用 OR 条件

在下面的示例中,我们从 Javatpoint 数据库中使用 department 表,删除表中的特定记录。

在以下命令中,PostgreSQL OR 条件用于删除 department 表中 dept_name'RESEARCH' 且 emp_fname'Cena' 的所有记录。

输出

执行上述命令后,我们将看到下面的消息窗口,显示记录已成功从 department 表中删除。

PostgreSQL OR Condition

现在我们将使用 Select 命令检查 department 表中的特定记录是否已删除。

输出

成功执行上述命令后,我们将得到以下输出:

PostgreSQL OR Condition

概述

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

  • PostgreSQL OR 条件的使用提供了 OR 条件在单个命令中的优势。
  • 我们将 OR 条件SELECT 命令一起使用,以获取特定的表记录。
  • 我们将 OR 条件INSERT 命令一起使用,以将记录从一个表插入到另一个表。
  • 我们将 OR 条件UPDATE 语句一起使用,以 更新特定的表记录。
  • 我们将 OR 条件DELETE 语句一起使用,以 删除特定的表记录。