PostgreSQL AND & OR 条件


PostgreSQL AND & OR 条件

在本节中,我们将了解PostgreSQL AND & OR Condition的工作原理,它在单个命令中提供了 AND & OR Condition 的优点。在这里,我们也将看到实例AND和OR运算符不同的语句,如INSERT,SELECT,UPDATE和DELETE

PostgreSQL AND & OR 条件介绍

在PostgreSQL 中,AND & OR条件可以与INSERT、SELECT、UPDATE和DELETE命令结合使用。在组合这些条件时,我们必须注意在哪里使用括号,以便数据库知道评估每个条件的顺序。

PostgreSQL和&或条件允许我们测试几个条件。我们永远不会忘记圆括号的操作顺序。

PostgreSQL AND & OR 条件语法

PostgreSQL AND & OR 条件的语法如下:

WHERE condition1    
AND condition2    
...    
OR condition_n;

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

范围 描述
condition1, condition2, ... condition_n: 这些条件用于定义评估它们以确定是否选择记录。

PostgreSQL AND & OR 条件示例

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

PostgreSQL AND & OR 与 INSERT 命令的示例

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

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

INSERT INTO department  
(phone, address)  
SELECT phone, address  
FROM employee   
WHERE (employee_name = 'Nia Davis' OR employee_name = 'Kat Taylor')  
AND emp_id <5;

输出

执行上述命令后,我们将得到以下消息窗口,显示该值已成功插入到部门\表中。

PostgreSQL AND & OR 条件

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

Select * from department;

输出

正如我们在下面的屏幕截图中看到的,PostgreSQL AND & OR条件将记录插入到部门\表中。

员工表中的所有电话地址记录,其员工**姓名'Nia Davis 或 Kat Taylor'并且emp_id小于5**。

PostgreSQL AND & OR 条件

带有 SELECT 命令的 PostgreSQL AND & OR 示例

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

为此,我们将客户\表从Javatpoint数据库获取到表中的所有记录。

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

SELECT cust_id, cust_name, cust_address, cust_age  
FROM customer   
WHERE (cust_address = 'Florida' AND cust_name = 'harvey')  
OR (cust_age >=26);

输出

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

PostgreSQL AND & OR 条件

在上面的示例中,我们可以看到AND & OR 条件将返回所有居住在佛罗里达州的**客户**,AND Cust_name“Harvey”,或所有cust_age\大于或等于 26 的客户。

括号 ()用于指定AND & OR 条件分析的顺序。

让我们再看一个带有AND & 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' AND car_color = 'blue')  
OR (body_style = 'sedan' AND Car_color = 'black' AND car_price = 63890);

输出

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

PostgreSQL AND & OR 条件

正如我们在上面的截图中看到,与&OR条件将返回从所有这些记录car_id,car_name,car_model,car_price,car_color,body_style从列中的值车\表,其body_style跑车或者body_style旅行车,和car_color蓝,body_style轿车car_color黑色的,而car_price63890

带有 UPDATE 命令的 PostgreSQL AND & OR 示例

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

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

在以下命令中,PostgreSQL AND & OR 条件更新以下值:

所述DEPT_NAME研究部门\表,其中任一emp_fname“植物” OR的dept_id4,并且EMP_ID小于5

UPDATE department  
SET dept_name= 'RESEARCH'  
WHERE (emp_fname = 'Flora' OR dept_id = 4)  
AND emp_id < 5;

输出

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

PostgreSQL AND & OR 条件

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

SELECT *   
FROM department;

输出

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

PostgreSQL AND & OR 条件

带有 DELETE 命令的 PostgreSQL AND & OR 示例

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

在这里,我们将从Javatpoint数据库中获取客户\表,从中删除表中的特定记录。

在以下命令中,PostgreSQL AND & OR条件用于从具有以下值的客户\表中删除记录。

所述cust_addressFlorida,和CUST_NAMEHarveycust_age大于或等于26

DELETE FROM customer  
WHERE (cust_address = 'Florida' AND cust_name = 'harvey')  
OR cust_age >=26;

输出

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

PostgreSQL AND & OR 条件

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

SELECT *   
FROM customer;

输出

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

PostgreSQL AND & OR 条件

概述

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

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