PostgreSQL OR 条件17 Mar 2025 | 5 分钟阅读 在本节中,我们将了解 PostgreSQL OR 条件的工作原理,它指定如果我们有多个条件,那么必须满足其中一个条件才能获得结果记录。我们还将看到 OR 条件在 INSERT、SELECT、UPDATE 和 DELETE 等 不同查询中的示例。 PostgreSQL OR 条件简介在 PostgreSQL 中,OR 条件可以与 SELECT、INSERT、UPDATE 和 DELETE 命令结合使用,从表中的各种列中选择唯一数据。换句话说,我们可以说 OR 条件用于在 OR 分隔的任何条件 为 TRUE 时返回数据。 注意:PostgreSQL OR 条件允许我们返回两个或多个条件。它需要数据中可能存在的条件1、条件2……条件N 中的任何一个条件,并将其包含在输出中。PostgreSQL OR 条件语法PostgreSQL OR 条件的语法如下: 在上面的语法中,我们使用了以下参数:
PostgreSQL OR 条件示例让我们看一些不同的示例来理解 PostgreSQL OR 条件的工作原理。 PostgreSQL OR 与 SELECT 命令的示例在下面的示例中,我们将看到 OR 条件与带有两个条件的 SELECT 命令一起使用。 为此,我们正在从 Javatpoint 数据库中使用 employee 表来获取表中的所有记录。 我们正在将 OR 条件与 WHERE 子句一起使用,正如我们可以看到以下命令: 输出 执行上述命令后,我们将获得以下输出 ![]() 如上截图所示,PostgreSQL OR 条件将返回那些 location 为 'New York' 或 emp_id 大于 8 的员工的信息。 PostgreSQL OR 与 SELECT 命令的示例(两个或多个条件)让我们再看一个 SELECT 命令与 OR 条件结合的示例。为此,我们正在使用 Javatpoint 数据库中的 car 表。 与上述语句相比,以下命令是一个更复杂的查询 输出 成功执行上述命令后,我们将得到以下输出: ![]() 如上截图所示,PostgreSQL OR 条件将从 car 表中 car_id、car_name、car_model、car_price、car_color、body_style 列值中返回所有记录,其中 body_style 是 'coupe' 或 'Wagon' 或 car_price 为 63890。 PostgreSQL OR 与 INSERT 命令的示例在下面的示例中,我们将展示如何在 INSERT 命令中使用 OR 条件。 为此,我们正在使用 Organization 数据库中的 employee 和 department 表 将记录从一个表插入到另一个表。 输出 执行上述命令后,我们将看到下面的消息窗口,显示值已成功插入。 ![]() 为了检查记录是否已插入到 department 表中,我们将使用 SELECT 命令,如下所示: 输出 ![]() 我们可以在下面的截图中看到,PostgreSQL OR 条件将四条记录插入到 department 表中。 来自 employee 表的 phone 和 address 列的记录,其中 emp_id 小于 6 或 employee_name 为 Emily Smith。 PostgreSQL OR 与 UPDATE 命令的示例在下面的示例中,我们将展示如何在 UPDATE 命令中使用 OR 条件。 为此,我们正在使用 Javatpoint 数据库中的 customer 表。 在以下命令中,PostgreSQL OR 条件用于更新以下值: 在 customer 表中,将 cust_name 更新为 Mike,cust_address 更新为 London,cust_age 更新为 26,其中 cust_id 等于 103 或 cust_name 为 emily。 输出 执行上述命令后,我们将看到下面的输出,其中我们可以看到 customer 表已成功更新。 ![]() 现在我们将使用 Select 命令检查 customer 表中的特定记录是否已更新。 输出 执行上述命令后,我们将得到以下结果: ![]() PostgreSQL OR 示例:与 DELETE 命令在下面的示例中,我们将看到如何在 DELETE 命令中使用 OR 条件。 在下面的示例中,我们从 Javatpoint 数据库中使用 department 表,删除表中的特定记录。 在以下命令中,PostgreSQL OR 条件用于删除 department 表中 dept_name 为 'RESEARCH' 且 emp_fname 为 'Cena' 的所有记录。 输出 执行上述命令后,我们将看到下面的消息窗口,显示记录已成功从 department 表中删除。 ![]() 现在我们将使用 Select 命令检查 department 表中的特定记录是否已删除。 输出 成功执行上述命令后,我们将得到以下输出: ![]() 概述在 PostgreSQL OR 条件部分,我们学习了以下主题:
|
我们请求您订阅我们的新闻通讯以获取最新更新。