PostgreSQL AND Condition PostgreSQL Conditions PostgreSQL OR 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'; 输出 执行上述命令后,我们将得到以下消息窗口,显示该值已成功插入到员工\表中。 要检查记录是否已插入到employee\表中,我们将使用SELECT 命令,如下所示: Select * from employee; 输出 正如我们在下面的屏幕截图中看到的那样,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条件将返回那些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 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 条件将返回那些client_qualification为MBA 的行。而客户端\和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\表已经更新成功。 我们现在将使用Select命令来检查summer_fruits\表中的特定记录是否已更新: SELECT * FROM summer_fruits; 输出 执行上述命令,我们将得到以下结果: 带有 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'; 输出 执行上述命令后,我们将得到以下消息窗口,显示已成功从客户\表中删除记录。 我们现在将使用Select命令来检查客户\表中的特定记录是否已被删除: SELECT * FROM customer; 输出 成功执行上述命令后,我们将得到以下输出: 概述 PostgreSQL AND 条件的使用在单个命令中提供了AND 条件的优点。 我们使用AND 条件和INSERT 命令将记录从一个表插入到另一个表。 我们使用AND 条件和SELECT命令来获取特定的表记录。 我们使用AND 条件和SELECT命令来连接两个或多个表。 我们使用AND 条件和UPDATE语句来更新特定表的记录。 我们使用AND 条件和DELETE语句来删除特定表的记录。 PostgreSQL Conditions PostgreSQL OR Condition