PostgreSQL OR
在本节中,我们将了解
PostgreSQL OR Condition 的工作原理,该规范指定如果我们采用两个或多个条件,则必须满足条件之一才能获得结果记录。我们还将看到
OR条件的
示例和
不同的查询,例如INSERT,SELECT,UPDATE和DELETE 。
PostgreSQL OR条件介绍
在 PostgreSQL 中,
OR 条件可以与 SELECT ,插入,更新和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 Condition 的工作原理。
PostgreSQL或使用SELECT命令的示例
在下面的示例中,我们将看到
OR条件与
SELECT 一起使用具有两个条件的命令。
为此,我们将
lidihuo 数据库中的
employee 表用于所有
我们将
OR条件与 WHERE子句一起使用,因为我们可以看到以下命令:
SELECT emp_id, emp_fname, emp_lname, location
FROM employee
WHERE location = 'New York'
OR emp_id > 8;
输出
执行上述命令后,我们将获得以下输出:
如上图所示,
PostgreSQL OR 条件将返回其
位置的员工信息。是
"New York" 或
emp_id 大于8、
PostgreSQL或带SELECT命令的示例(两个或两个更多条件)
让我们再看看一个带有
OR条件的
SELECT 命令示例。为此,我们从
lidihuo 数据库中获取
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_id返回所有这些记录,来自 body_style 为'coupe'的 car 表中的car_name,car_model,car_price,car_color,body_style 列值'Wagon'OR 的
car_price 是
63890 。
PostgreSQL或带有INSERT命令的示例
在下面的示例中,我们将显示如何通过
INSERT 命令使用
OR条件。
为此,我们采用了
组织数据库中的
employee 和
department表 ,以插入记录从一个表到另一个表。
INSERT INTO department
(phone, address)
SELECT phone, address
FROM employee
WHERE emp_id <6
OR employee_name = 'Emily Smith';
输出
执行上述命令后,我们将获得以下消息窗口,显示该值已成功插入。
检查记录是否已插入
department table,我们将使用SELECT命令,如下所示:
Select * from department;
输出
我们可以看到在下面的屏幕快照中,PostgreSQL OR条件将四个记录插入到
department 表中。
从
employee 表中的查询
phone和
address列记录,其中
emp_id 小于其
employee_name 的
6 OR 是
Emily Smith 。
PostgreSQL或使用UPDATE命令的示例
在下面的示例中,我们将显示如何使用<
UPDATE命令 。
为此,我们使用
customer 表从
lidihuo 数据库中获取。
在以下命令中,
PostgreSQL OR条件用于更新以下值:
cust_name 在
customer 中将
Mike,"客户地址" 设置为
“London”,将" cust_age "的值设置为
26 表,其中
cust_id 等于
103或
cust_name 是
emily 。
UPDATE customer
SET cust_name= 'Mike', cust_address='London', cust_age=26
WHERE cust_id = 103
OR cust_name = 'emily';
输出
执行上述命令后,我们将获得以下输出,在其中我们可以看到
customer 表已成功更新。
我们现在将使用
选择命令以检查
customer 表中的特定记录是否已更新:
输出
在执行上述命令时,我们将得到以下结果:
PostgreSQL OR的示例: 使用DELETE命令
在下面的示例中,我们将看到如何使用<
DELETE命令,使strong> OR条件。
在下面的示例中,我们采用
department
lidihuo 数据库中的表,从表中删除特定记录。
在以下命令中,
PostgreSQL OR 条件用于删除所有记录从
department表中,其中
dept_name 是
'RESEARCH',而
emp_fname 是
'Cena'。
DELETE FROM department
WHERE dept_name = 'RESEARCH'
OR emp_fname ='Cena';
输出
执行上述命令后,我们将获得以下消息窗口,显示记录已成功从
department删除 表。
我们现在将使用
选择命令以检查
department 表中的特定记录是否已删除:
SELECT *
FROM department;
输出
成功执行上述命令后,我们将获得以下输出:
概述
在
PostgreSQL OR Condition 部分中,我们了解了以下内容主题:
使用PostgreSQL OR条件可以在一个命令中提供OR条件的好处。
我们使用 OR条件和 SELECT 命令来获取特定的表记录。
我们使用 OR条件和 INSERT命令将记录从一个表插入到另一个表。
我们使用 OR条件和 UPDATE 语句来更新特定表的记录。
我们使用 OR条件和 DELETE 语句来删除特定表的记录。