PostgreSQL AND Condition


PostgreSQL AND 条件

在本节中,我们将了解PostgreSQL AND Condition的工作原理,它与WHERE 子句一起用于从表中的多个列中选择唯一数据。

我们还看到了具有不同查询AND 条件**示例例如 INSERT、SELECT、UPDATE 和 DELETE**。

PostgreSQL AND 条件介绍

在PostgreSQL 中,AND条件可以与SELECT、INSERT、UPDATE和DELETE 命令结合使用。换句话说,如果由AND分隔的所有条件都为TRUE,我们可以说AND 条件用于指定数据。

注意:PostgreSQL AND 条件允许我们返回两个或多个条件。并且 PostgreSQL AND 条件要求任何可能是 condition1、condition2、...conditionN 的条件都必须出现在数据中并涉及到输出。

PostgreSQL AND 条件语法

PostgreSQL AND 条件的语法如下:

WHERE condition1    
AND condition2    
...    
AND condition_n;
范围 描述
条件 1、条件 2、... 条件_N 它指定了评估的条件,以确定是否将选择记录。

PostgreSQL AND 条件示例

让我们看不同的例子来理解PostgreSQL AND Condition是如何工作的。

带有 INSERT 命令的 PostgreSQL AND 条件示例

我们将展示如何在 INSERT 命令中使用AND 条件

为此,我们从组织数据库中取出员工\部门\表,以将记录从一个表插入到另一个表中。

在下面的示例中,我们将记录从部门\表插入到员工\表中。我们从部门\表中取出电话地址列记录,dept_id小于5,并且部门名称SALES

INSERT INTO employee  
(phone, address)  
SELECT phone, address  
FROM department  
WHERE dept_id < 5  
AND department_name = 'SALES';

输出

执行上述命令后,我们将得到以下消息窗口,显示该值已成功插入到员工\表中。

PostgreSQL AND 条件

要检查记录是否已插入到employee\表中,我们将使用SELECT 命令,如下所示:

Select * from employee;

输出

PostgreSQL AND 条件

正如我们在下面的屏幕截图中看到的那样,PostgreSQL AND 条件将一条记录插入到员工\表中。

使用 SELECT 命令的 PostgreSQL AND 条件示例

在下面的示例中,我们将使用AND 条件显示具有两个条件的 SELECT 命令。

为此,我们从Javatpoint数据库中获取Client\表以从表中获取记录。

我们在WHERE 子句中使用AND 条件,因为我们可以看到以下命令:

SELECT client_name, client_profession, client_qualification, client_salary  
FROM client  
WHERE client_qualification = 'MBA'  
AND client_salary <= 1000000;

输出

执行上述命令后,我们将得到以下输出:

PostgreSQL AND 条件

正如我们在上面的屏幕截图中看到的,PostgreSQL AND条件将返回那些client_qualification'MBA'并且client_salary小于或等于1000000 的客户信息。

PostgreSQL AND 条件连接两个或多个表的示例

要使用PostgreSQL AND 条件SELECT 命令连接各种表,我们从Javatpoint数据库中获取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 AND 条件

正如我们所看到的,上面的命令现在工作正常;如果我们想做得更精确,我们可以借助 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 条件

正如我们在上面的屏幕截图中看到的,PostgreSQL AND 条件将返回那些client_qualificationMBA 的行。而客户端\Client_details\表的连接CLIENT_ID

笔记:

  • 所有列都以表名开头,例如client.client_id
  • 有必要消除关于引用哪个列的任何不确定性,因为有时,我们在两个表中都有相似的列名。
  • 与上面一样,Client\Client_details\表具有与client_id相似的列。
  • 在这种情况下,输出将仅显示SELECT命令中提到的client_id、client_name、client_qualification 和 mobile_number列。

带有 UPDATE 命令的 PostgreSQL AND 条件示例

在下面的示例中,我们将展示如何在 UPDATE 命令中使用AND 条件

为此,我们从Javatpoint数据库中获取summer_fruits\表。

在以下命令中,PostgreSQL AND 条件用于更新以下值:

所述summer_fruits_name草莓,在summer_fruits\表,其中fruit_id等于4和所述summer_fruits_name番石榴

UPDATE summer_fruits  
SET summer_fruits_name = 'Strawberry'  
WHERE fruit_id = 4  
AND summer_fruits_name= 'Guava';

输出

执行完上面的命令后,我们会得到如下输出,可以看到summer_fruits\表已经更新成功。

PostgreSQL AND 条件

我们现在将使用Select命令来检查summer_fruits\表中的特定记录是否已更新:

SELECT * FROM summer_fruits;

输出

执行上述命令,我们将得到以下结果:

PostgreSQL AND 条件

带有 DELETE 命令的 PostgreSQL AND 条件示例

在下面的示例中,我们将展示如何在 DELETE 命令中使用AND 条件

在下面的示例中,我们从组织数据库中取出Customer\表,从表中删除特定记录。

在以下命令中,PostgreSQL AND Condition 用于从customer\表中删除first_name'Jane'last_name 为 'Miller' 的所有记录

DELETE FROM customer  
WHERE first_name = 'Jane'   
AND last_name ='Miller';

输出

执行上述命令后,我们将得到以下消息窗口,显示已成功从客户\表中删除记录。

PostgreSQL AND 条件

我们现在将使用Select命令来检查客户\表中的特定记录是否已被删除:

SELECT *   
FROM customer;

输出

成功执行上述命令后,我们将得到以下输出:

PostgreSQL AND 条件

概述

  • PostgreSQL AND 条件的使用在单个命令中提供了AND 条件的优点。
  • 我们使用AND 条件INSERT 命令将记录从一个表插入到另一个表。
  • 我们使用AND 条件SELECT命令来获取特定的表记录。
  • 我们使用AND 条件SELECT命令来连接两个或多个表。
  • 我们使用AND 条件UPDATE语句来更新特定表的记录。
  • 我们使用AND 条件DELETE语句来删除特定表的记录。