PostgreSQL Or条件

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

PostgreSQL OR 条件介绍

PostgreSQL中,OR条件可以与SELECTINSERTUPDATEDELETE命令结合使用,以从表中的不同列中选择唯一数据。换句话说,如果任何条件除以 OR为 TRUE ,我们可以说OR 条件用于返回数据。

PostgreSQL OR 条件语法

PostgreSQL OR 条件的语法如下:

WHERE condition1    
OR condition2    
...    
OR condition_n;    

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

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

 PostgreSQL OR 条件示例

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

PostgreSQL OR 与 SELECT 命令的示例

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

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

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

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

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

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

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

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

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

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条件将从汽车表中的car_id、car_name、car_model、car_price、car_color、body_style列值中返回所有这些记录,这些记录的body_style是'coupe' OR 'Wagon' OR the car_price是63890。

PostgreSQL OR 与 INSERT 命令的示例

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

为此,我们从Organization 数据库中获取员工和部门表,将一个表中的记录插入到另一个表中。

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

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

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

Select * from department;  

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

phone和address列记录来自emp_id小于6 或employee_name为Emily Smith的employee表。

热门文章

优秀文章