PostgreSQL AND 条件

17 Mar 2025 | 5 分钟阅读

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

我们还将看到 AND 条件INSERT、SELECT、UPDATE 和 DELETE不同查询的示例

PostgreSQL AND 条件简介

PostgreSQL 中,AND 条件可以与 SELECTINSERTUPDATEDELETE 命令结合使用。换句话说,我们可以说,如果 AND 分隔的所有条件都为 TRUE,则使用 AND 条件 来指定数据。

注意:PostgreSQL AND 条件允许我们返回两个或多个条件。PostgreSQL AND 条件要求condition1、condition2、...conditionN中的任何一个条件都必须出现在数据中并包含在输出中。

PostgreSQL AND 条件语法

PostgreSQL AND 条件的语法如下:

在上面的语法中,我们使用了以下参数:

参数描述
condition1, condition2, ... condition_N它指定了用于确定是否选择记录的条件。

PostgreSQL AND 条件示例

让我们通过不同示例来了解 PostgreSQL AND 条件 的工作原理。

INSERT 命令的 PostgreSQL AND 条件示例

我们将展示如何将 AND 条件 与 INSERT 命令一起使用。

为此,我们将从 Organization 数据库 中使用 employeedepartment 表,将记录从一个表插入到另一个表。

在以下示例中,我们从 department 表向 employee 表插入记录。我们从 department 表获取 phoneaddress 列的记录,其中 dept_id 小于 5,AND department_nameSALES

输出

执行上述命令后,我们将看到下面的消息窗口,显示值已成功插入到 employee 表中。

PostgreSQL AND Condition

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

输出

PostgreSQL AND Condition

正如我们在下面的截图中看到的,PostgreSQL AND 条件 将一条记录插入到 employee 表中。

SELECT 命令的 PostgreSQL AND 条件示例

在下面的示例中,我们将展示如何将 AND 条件 与具有两个条件的 SELECT 命令一起使用。

为此,我们将从 Javatpoint 数据库 中使用 Client 表来获取表中的记录。

我们正在使用 AND 条件WHERE 子句,如下面的命令所示:

输出

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

PostgreSQL AND Condition

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

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

要使用 PostgreSQL AND 条件SELECT 命令 连接多个表,我们将从 Javatpoint 数据库 中使用 client 和 client_details 表。

与上述语句相比,以下命令是一个更复杂的查询

输出

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

PostgreSQL AND Condition

正如我们所见,上述命令现在可以正常工作;如果我们想更精确地执行,我们可以借助 PostgreSQL INNER Join 条件来编写上述语句。

输出

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

PostgreSQL AND Condition

正如我们在上面的截图中看到的,PostgreSQL AND 条件 将返回 client_qualificationMBA 的那些行。并且 ClientClient_details 表在 client_id 上进行了连接。

注意

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

UPDATE 命令的 PostgreSQL AND 条件示例

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

为此,我们将从 Javatpoint 数据库 中使用 summer_fruits 表。

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

summer_fruits 表中的 summer_fruits_name 值更新为 Strawberry,其中 fruit_id 等于 4 AND summer_fruits_nameGuava

输出

执行上述命令后,我们将得到以下输出,其中我们可以看到 summer_fruits 表已成功更新。

PostgreSQL AND Condition

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

输出

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

PostgreSQL AND Condition

DELETE 命令的 PostgreSQL AND 条件示例

在下面的示例中,我们将展示如何将 AND Condition 与 DELETE 命令一起使用。

在下面的示例中,我们从 Organization 数据库 中使用 Customer 表,从表中删除特定记录。

在下面的命令中,PostgreSQL AND 条件用于从 customer 表中删除所有记录,其中 first_name'Jane'last_name'Miller'

输出

执行上述命令后,我们将看到下面的消息窗口,显示记录已成功从 customer 表中删除。

PostgreSQL AND Condition

现在我们将使用 Select 命令来检查特定记录是否已从 customer 表中删除。

输出

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

PostgreSQL AND Condition

概述

  • PostgreSQL AND 条件 的使用在单个命令中提供了 AND 条件的优势。
  • 我们使用 AND ConditionINSERT Command 将记录从一个表插入到另一个表。
  • 我们使用 AND ConditionSELECT Command 来获取特定表的记录。
  • 我们使用 AND ConditionSELECT Command 来连接两个或多个表。
  • 我们使用 AND ConditionUPDATE Statement 来更新特定表的记录。
  • 我们使用 AND ConditionDELETE Statement 来删除特定表的记录。

下一个主题PostgreSQL OR 条件