PostgreSQL Or条件
在本节中,我们将了解PostgreSQL OR Condition 的工作原理,它指定如果我们采用两个或多个条件,则必须满足其中一个条件才能获得结果记录。我们还将看到具有不同查询(例如 INSERT、SELECT、UPDATE 和 DELETE)的OR 条件示例。
PostgreSQL OR 条件介绍
在PostgreSQL中,OR条件可以与SELECT、INSERT、UPDATE和DELETE命令结合使用,以从表中的不同列中选择唯一数据。换句话说,如果任何条件除以 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表。
热门文章
优秀文章