PostgreSQL OR Condition PostgreSQL AND Condition PostgreSQL AND & OR 条件 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条件将返回位置为“纽约”或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条件将返回来自car\表中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 命令的示例 在下面的示例中,我们将展示如何在INSERT命令中使用OR 条件。 为此,我们从组织数据库中取出员工\和部门表\,以将记录从一个表插入到另一个表中。 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 条件在部门\表中插入了四条记录。 该电话和地址从列记录员工表,其中的emp_id小于6,其employee_name是艾米丽·史密斯。 PostgreSQL OR 与 UPDATE 命令的示例 在下面的示例中,我们将展示如何在UPDATE 命令中使用OR 条件。 为此,我们从Javatpoint数据库中获取客户\表。 在以下命令中,PostgreSQL OR 条件用于更新以下值: 该CUST_NAME值麦克,cust_address到伦敦和cust_age值26的客户\表,其中的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'; 输出 执行上面的命令后,我们会得到下面的输出,我们可以看到客户\表已经更新成功。 我们现在将使用Select命令来检查客户\表中的特定记录是否已更新: SELECT * FROM customer; 输出 执行上述命令,我们将得到以下结果: 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'; 输出 执行上述命令后,我们将得到以下消息窗口,显示已成功从部门\表中删除记录。 我们现在将使用Select命令来检查部门\ 表中的特定记录是否已被删除: SELECT * FROM department; 输出 成功执行上述命令后,我们将得到以下输出: 概述 在PostgreSQL OR 条件部分,我们学习了以下主题: 使用 PostgreSQL OR 条件只需一个命令即可提供 OR 条件的好处。 我们使用OR 条件和SELECT命令来获取特定的表记录。 我们使用OR 条件和INSERT 命令将记录从一个表插入到另一个表。 我们使用OR 条件和UPDATE语句来更新特定表的记录。 我们使用OR 条件和DELETE语句来删除特定表的记录。 PostgreSQL AND Condition PostgreSQL AND & OR 条件