PostgreSQL Not 条件

17 Mar 2025 | 4 分钟阅读

在本节中,我们将了解 PostgreSQL NOT 条件 的工作原理,并查看 带有 IN、LIKE、BETWEEN、IS NULL 和 EXISTS 条件的 NOT 条件示例

PostgreSQL NOT 条件介绍

PostgreSQL NOT 条件 与 WHERE 子句一起使用,用于否定命令中的条件。 NOT 条件 也称为 NOT 运算符

PostgreSQL NOT 条件语法

PostgreSQL 中,NOT 条件 可以与 SELECTINSERTUPDATEDELETE 命令一起使用。

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

参数描述
条件Condition 参数用于定义我们要否定的条件。

带有不同条件的 PostgreSQL NOT 条件示例

  • 使用带有 IN 条件的 PostgreSQL NOT 运算符的示例

带有 IN 条件的 PostgreSQL NOT 运算符 用于获取那些值与列表的值不匹配的行。

为此,我们从 Organization 数据库中获取 Customer 表。

以下示例显示了 带有 IN 条件的 Not 运算符,用于标识 last_name 不是 'Smith' 或 'Brown' 的客户信息

输出

执行上述命令后,我们将获得以下输出,显示 last_name 不是 Smith 或 Brown 的记录。

PostgreSQL Between Condition
  • 使用带有 LIKE 条件的 PostgreSQL NOT 运算符的示例

在 PostgreSQL 中,我们还可以将 NOT 运算符Like 条件 结合使用。

在下面的示例中,我们将学习使用带有 PostgreSQL LIKE 条件的 PostgreSQL NOT 运算符

以下命令用于识别 last_name 不是以字符串 Smi: 开头的那些 客户信息

输出

执行上述语句后,我们将获得以下输出,显示 last_name 不像 Smi客户

PostgreSQL Between Condition
  • 使用带有 Between 条件的 PostgreSQL NOT 运算符的示例

PostgreSQL 中,我们还可以在 WHERE 子句 中将 NOT 运算符BETWEEN 条件 一起使用,以从表中获取数据,其中定义的条件与 PostgreSQL Between 条件 相矛盾。

在下面的示例中,我们使用来自 Javatpoint 数据库的 Car 表,我们尝试获取那些 car_price 不在 100000 到 399999 范围内的汽车详细信息:

输出

成功执行上述命令后,我们将获得以下输出,显示 价格 不在 100000 到 399999 范围内的 汽车信息

PostgreSQL Between Condition

在下面的示例中,我们使用 大于 (>) 和小于 (<) 运算符以及 OR 运算符,而不是使用 NOT BETWEEN/ AND 运算符。 以下命令等效于上面的 SELECT 查询

输出

在实现上述命令后,我们将获得以下结果

PostgreSQL Between Condition
  • 使用带有 IS NULL 条件的 PostgreSQL NOT 运算符的示例

在 PostgreSQL 中,IS NULL 条件 可以与 NOT 条件 结合使用。

我们正在使用来自 Organization 数据库的 Customer 表。 在以下示例中,我们将标识 order_id 不为 null 的那些 客户 记录。

输出

执行上述命令后,我们将获得以下结果,显示 order_id 不为 null 的那些 客户详细信息

PostgreSQL Between Condition
  • 使用带有 Exists 条件的 PostgreSQL NOT 运算符的示例

在 PostgreSQL 中,EXISTS 运算符 用于测试子查询中是否存在任何数据,并且 Exists 条件也可以与 WHERE 子句中的 NOT 运算符 结合使用。

让我们看一个示例来了解 带有 Exists 条件的 NOT 条件 的工作原理。

在以下命令中,我们将从 Javatpoint 数据库中获取 employee 和 department 表

为了在 emp_id 列的帮助下,识别所有不存在于 department 表中的 employee 记录。

输出

执行上述命令后,我们将获得以下输出,该输出返回所有 employee 表记录。 给定的 emp_iddepartment 表中没有记录:

PostgreSQL Between Condition

概述

PostgreSQL NOT 条件 部分,我们学习了以下主题

  • 我们将 Not 运算符IN 运算符 一起使用,以从特定表中获取记录。
  • 我们将 NOT 条件Like 条件 一起使用,以从特定表中获取记录。
  • 我们将 NOT 运算符BETWEEN 条件 一起使用,以从表中获取记录。
  • 我们将 NOT 运算符 与 IS NULL 条件 一起使用,以从特定表中获取记录。
  • 我们将 NOT 条件EXISTS 条件 一起使用。

下一个主题PostgreSQL LIKE 条件