PostgreSQL AND & OR 条件 PostgreSQL OR Condition PostgreSQL Not Condition 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; 输出 执行上述命令后,我们将得到以下消息窗口,显示该值已成功插入到部门\表中。 要检查记录是否已经插入到部门\表中,我们需要使用 SELECT 命令,如下所示: Select * from department; 输出 正如我们在下面的屏幕截图中看到的,PostgreSQL AND & OR条件将记录插入到部门\表中。 员工表中的所有电话和地址记录,其员工**姓名为'Nia Davis 或 Kat Taylor'并且emp_id小于5**。 带有 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); 输出 执行上述命令后,我们将得到以下输出: 在上面的示例中,我们可以看到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); 输出 成功执行上述命令后,我们将得到以下输出: 正如我们在上面的截图中看到,与&OR条件将返回从所有这些记录car_id,car_name,car_model,car_price,car_color,body_style从列中的值车\表,其body_style是跑车或者其body_style是旅行车,和car_color是蓝,其body_style是轿车的car_color是黑色的,而car_price为63890。 带有 UPDATE 命令的 PostgreSQL AND & OR 示例 在下面的示例中,我们将展示如何在UPDATE 命令中使用AND & OR 条件。 为此,我们从Javatpoint数据库中获取部门\表。 在以下命令中,PostgreSQL AND & OR 条件更新以下值: 所述DEPT_NAME值研究在部门\表,其中任一emp_fname是“植物” OR的dept_id是4,并且EMP_ID小于5。 UPDATE department SET dept_name= 'RESEARCH' WHERE (emp_fname = 'Flora' OR dept_id = 4) AND emp_id < 5; 输出 执行完上面的命令后,我们会得到下面的输出,我们可以看到部门\表已经更新成功。 我们现在将使用Select命令来检查部门\表中的特定记录是否已更新: SELECT * FROM department; 输出 执行上述命令,我们将得到以下结果: 带有 DELETE 命令的 PostgreSQL AND & OR 示例 在下面的示例中,我们将展示如何在DELETE 命令中使用AND & OR 条件。 在这里,我们将从Javatpoint数据库中获取客户\表,从中删除表中的特定记录。 在以下命令中,PostgreSQL AND & OR条件用于从具有以下值的客户\表中删除记录。 所述cust_address是Florida,和CUST_NAME是Harvey或cust_age大于或等于26。 DELETE FROM customer WHERE (cust_address = 'Florida' AND cust_name = 'harvey') OR cust_age >=26; 输出 执行上述命令后,我们将看到以下消息窗口,显示记录已成功删除。 我们现在将使用Select命令来检查Customer\表中的特定记录是否已被删除: SELECT * FROM customer; 输出 执行上述命令,我们将得到以下结果: 概述 在PostgreSQL AND & OR 条件部分,我们学习了以下主题: 使用PostgreSQL和&或条件提供的好处和&或条件都只是一个单一的命令。 我们使用AND & OR 条件和INSERT 命令将记录从一个表插入到另一个表。 我们使用AND & OR 条件和SELECT命令来获取特定的表记录。 我们使用AND & OR 条件和UPDATE语句来更新特定表的记录。 我们使用AND & OR 条件和DELETE语句来删除特定表的记录。 PostgreSQL OR Condition PostgreSQL Not Condition