PostgreSQL OR Condition


PostgreSQL OR Condition

在本节中,我们将了解PostgreSQL OR Condition的工作它指定如果我们采用两个或多个条件,则必须满足其中一个条件才能获得结果记录。我们还将看到具有不同查询(例如 INSERT、SELECT、UPDATE 和 DELETE)OR 条件**示例**。

PostgreSQL OR 条件介绍

在PostgreSQL 中,OR条件可以与SELECT、INSERT、UPDATE和DELETE命令结合使用,以从表中的各个列中选择唯一的数据。换句话说,如果任何除以 OR 的条件为 TRUE,我们可以说OR 条件用于返回数据。

注意:PostgreSQL OR 条件允许我们返回两个或多个条件。它需要数据中的条件 1、条件 2 ... 条件 N 和输出中涉及的任何条件。

PostgreSQL OR 条件语法

PostgreSQL OR 条件的语法如下:

WHERE condition1    
OR condition2    
...    
OR condition_n;

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

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

PostgreSQL OR 条件示例

让我们看不同的例子来理解PostgreSQL OR 条件是如何工作的。

使用 SELECT 命令的 PostgreSQL OR 示例

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

为此,我们将员工\表从Javatpoint数据库中提取到该表中的所有记录。

我们在WHERE 子句中使用OR 条件,因为我们可以看到以下命令:

SELECT emp_id, emp_fname, emp_lname, location  
FROM employee  
WHERE location = 'New York'   
OR emp_id > 8;

输出

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

PostgreSQL OR 条件

正如我们在上面的屏幕截图中看到的那样,PostgreSQL OR条件将返回位置“纽约”emp_id大于 8 的员工信息。

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

让我们再看一个带有OR 条件SELECT命令示例。为此,我们从Javatpoint数据库中获取car\表。

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

SELECT car_id, car_name, car_model, car_price, car_color, body_style  
FROM car  
WHERE body_style = 'coupe'  
OR body_style ='wagon'   
OR car_price = 399999;

输出

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

PostgreSQL OR 条件

正如我们在上面的屏幕截图中看到的,PostgreSQL OR条件将返回来自car\表中car_id、car_name、car_model、car_price、car_color、body_style列值的所有记录,body_style'coupe' OR 'Wagon' OR the car_price63890

PostgreSQL OR 与 INSERT 命令的示例

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

为此,我们从组织数据库中取出员工\部门表\,以将记录从一个表插入到另一个表中。

INSERT INTO department  
(phone, address)  
SELECT phone, address  
FROM employee   
WHERE emp_id <6  
OR employee_name = 'Emily Smith';

输出

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

PostgreSQL OR 条件

要检查记录是否已插入到部门\表中,我们将使用 SELECT 命令,如下所示:

Select * from department;

输出

PostgreSQL OR 条件

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

电话地址从列记录员工表,其中的emp_id小于6,其employee_name艾米丽·史密斯

PostgreSQL OR 与 UPDATE 命令的示例

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

为此,我们从Javatpoint数据库中获取客户\表。

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

CUST_NAME麦克,cust_address伦敦和cust_age26客户\表,其中的cust_id等于103或CUST_NAME艾米丽

UPDATE customer  
SET cust_name= 'Mike', cust_address='London', cust_age=26  
WHERE cust_id = 103  
OR cust_name = 'emily';

输出

执行上面的命令后,我们会得到下面的输出,我们可以看到客户\表已经更新成功。

PostgreSQL OR 条件

我们现在将使用Select命令来检查客户\表中的特定记录是否已更新:

SELECT *   
FROM customer;

输出

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

PostgreSQL OR 条件

PostgreSQL OR 示例:使用 DELETE 命令

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

在下面的示例中,我们从Javatpoint数据库中获取部门\表,从表中删除特定记录。

在以下命令中,PostgreSQL OR条件用于从部门\表中删除dept_name'RESEARCH'emp_fname'Cena' 的所有记录

DELETE FROM department  
WHERE dept_name = 'RESEARCH'   
OR emp_fname ='Cena';

输出

执行上述命令后,我们将得到以下消息窗口,显示已成功从部门\表中删除记录。

PostgreSQL OR 条件

我们现在将使用Select命令来检查部门\ 表中的特定记录是否已被删除:

SELECT *   
FROM department;

输出

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

PostgreSQL OR 条件

概述

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

  • 使用 PostgreSQL OR 条件只需一个命令即可提供 OR 条件的好处。
  • 我们使用OR 条件SELECT命令来获取特定的表记录。
  • 我们使用OR 条件INSERT 命令将记录从一个表插入到另一个表。
  • 我们使用OR 条件UPDATE语句来更新特定表的记录。
  • 我们使用OR 条件DELETE语句来删除特定表的记录。