PostgreSQL AND
在本节中,我们将了解
PostgreSQL AND Condition 的工作原理,它与
WHERE一起使用子句,以便从表中的多个列中选择唯一数据。
我们还会看到
AND条件的
示例和
不同的查询,例如INSERT,SELECT,UPDATE和DELETE 。
PostgreSQL AND条件的介绍
在PostgreSQL ,
AND 条件可以与 SELECT ,插入, UPDATE 和 DELETE命令。换句话说,如果所有用
AND 分隔的条件都是
TRUE ,我们可以说
AND条件用于指定数据。
注意: 注意: PostgreSQL AND条件允许我们返回两个或多个条件。 PostgreSQL AND条件需要任何可能为condition1,condition2,... conditionN的条件,这些条件必须出现在数据中并包含在输出中。
PostgreSQL AND条件语法
PostgreSQL AND条件的语法如下:
WHERE condition1
AND condition2
...
AND condition_n;
在上面的语法中,我们使用了以下参数:
参数 |
说明 |
condition1,condition2,... condition_N |
它指定评估条件以确定是否将选择记录。 |
PostgreSQL和条件的示例
让我们看看不同的示例以了解
PostgreSQL和条件的工作原理。
使用INSERT命令的PostgreSQL AND条件的示例
我们将显示如何通过INSERT命令使用
AND条件。
为此,我们从
组织数据库获取
employee 和
department 表将记录从一个表插入到另一个表。
在下面的示例中,我们将记录从插入到
employeeee 表中department表。我们从
department 表的
dept_id 中提取
phone和
address列记录小于5,且department名称为
SALES。
INSERT INTO employee
(phone, address)
SELECT phone, address
FROM department
WHERE dept_id < 5
AND department_name = 'SALES';
输出
执行上述命令后,我们将获得以下消息窗口,显示该值已成功插入
employee 表。
检查记录是否具有是否已插入
employee 表中,我们将使用SELECT命令,如下所示:
输出
我们可以在下面的屏幕快照中,看到
PostgreSQL AND条件在
employee 表中插入了一条记录。
使用SELECT命令的PostgreSQL AND条件示例
在下面的示例中,我们将使用
AND条件和带有两个条件的SELECT命令进行显示。
为此,我们从
lidihuo 数据库中获取
Client 表,以从该表中获取记录。
我们正在将
AND条件与 WHERE子句一起使用,我们可以看到以下命令:
SELECT client_name, client_profession, client_qualification, client_salary
FROM client
WHERE client_qualification = 'MBA'
AND client_salary <= 1000000;
输出
执行上述命令后,我们将获得以下输出:
如上图所示,
PostgreSQL AND 条件将返回其
client_qualification 的客户信息。 >是
'MBA',并且
client_salary 小于或等于
1000000 。
示例PostgreSQL AND条件连接两个或多个表的步骤
要使用
PostgreSQL AND condition 和
SELECT命令连接各种表,我们采用
< lidihuo 数据库中的em> client和client_details 表。
与上述语句相比,以下命令是一个更复杂的查询:
SELECT client.client_id, client.client_name,
client.client_qualification,client_details.mobile_number
FROM client, client_details
WHERE client.client_id = client_details.client_id
AND client.client_qualification= 'MBA';
输出
成功执行上述命令后,我们将获得以下输出:
我们可以看到上面的命令现在运行良好;如果我们想更精确地执行此操作,则可以在PostgreSQL INNER Join条件的帮助下编写以上语句。
SELECT client.client_id, client.client_name,
client.client_qualification,client_details.mobile_number
FROM client
INNER JOIN client_details
ON client.client_id = client_details.client_id
WHERE client.client_qualification= 'MBA';
输出
在执行上述命令时,我们将得到以下结果:
如上图所示,
PostgreSQL AND condition 将返回其
client_qualification 的行。是
MBA 。并且
Client 和
Client_details 表在
client_id 上联接。
注意: 注意:
所有列均以表名称开头,例如 client.client_id 。
有必要消除关于引用哪一列的不确定性,因为有时在两个表中我们都有类似的列名。
与上述类似, Client 和 Client_details 表的列与 client_id 。
在这种情况下,输出将仅显示 SELECT 命令中提到的 client_id,client_name,client_qualification和mobile_number 列。 使用UPDATE命令的PostgreSQL AND条件示例
在下面的示例中,我们将显示如何在
AND条件中使用UPDATE命令。
为此,我们从
lidihuo 数据库中获取
summer_fruits 表。
在以下命令中,
PostgreSQL AND条件用于更新以下值:
summer_fruits_name 值更改为
Strawberry strong>,在
summer_fruits 表中,其中
fruit_id 等于
4 AND
summer_fruits_name >是
番石榴。
UPDATE summer_fruits
SET summer_fruits_name = 'Strawberry'
WHERE fruit_id = 4
AND summer_fruits_name= 'Guava';
输出
执行以上命令后,我们将获得以下输出,在其中我们可以看到
summer_fruits 表已成功更新。
我们现在将使用
选择命令以检查
summer_fruits 表中的特定记录是否已更新:
SELECT * FROM summer_fruits;
输出
在执行上述命令时,我们将得到以下结果:
带DELETE命令的PostgreSQL AND条件示例
在下面的示例中,我们将显示如何使用<
在下面的示例中,我们从
组织中获取 customer 表数据库,从表中删除特定记录。
在以下命令中,使用
PostgreSQL AND 条件从
customer 表,其中
first_name 是
'Jane',而
last_name是'Miller'。
DELETE FROM customer
WHERE first_name = 'Jane'
AND last_name ='Miller';
输出
执行上述命令后,我们将获得以下消息窗口,显示记录已成功从
customer 表。
我们现在将使用
选择命令以检查
customer 表中的特定记录是否已删除:
输出
成功执行上述命令后,我们将获得以下输出:
概述
使用PostgreSQL AND条件只需一个命令即可提供AND条件的优势。 我们将 AND条件与 INSERT命令,将记录从一个表插入到另一个表。 我们使用 AND条件和 SELECT 命令来获取特定的表记录。 我们使用 AND条件和 SELECT 命令来联接两个或更多表。 我们使用 AND条件和 UPDATE 语句来更新特定表的记录。 我们使用 AND条件和 DELETE 语句来删除特定表的记录。