PostgreSQL NOT IN 条件

17 Mar 2025 | 阅读 2 分钟

在本节中,我们将了解 PostgreSQL NOT IN 条件的运作方式, 以及 NOT IN 条件与数值和字符值的示例

PostgreSQL NOT IN 条件简介

PostgreSQL NOT IN 条件WHERE 子句 一起使用,以从表中获取数据,其中定义的条件与 PostgreSQL IN 条件 冲突。

PostgreSQL NOT IN 条件语法

PostgreSQL 中,NOT IN 条件可以与 SELECT、INSERT、UPDATE 和 DELETE 命令一起使用。

PostgreSQL NOT IN 条件的示例:使用数值

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

为此,我们从 Javatpoint 数据库中获取了 department 表。

以下示例展示了 Not IN 运算符的用法,以识别 department 信息,其 emp_id 既不是 1 也不是 2:

输出

执行上述命令后,我们将得到以下输出,显示了 emp_id 既不是 1 也不是 2 的那些记录。

PostgreSQL NOT IN Condition

类似地,我们也可以使用 AND 运算符和 NOT EQUAL (<>) 运算符,而不是 NOT IN 运算符,如下面的语句所示

输出

实现上述语句后,我们将得到与上述查询输出类似的输出

PostgreSQL NOT IN Condition

PostgreSQL NOT IN 条件的示例:使用字符值

为此,我们采用与上面相同的 employee 表,以获取其 emp_fname 不与 James、Mia 员工相关的员工信息。

我们使用 NOT IN 运算符 在 WHERE 子句中,如下面的命令所示

输出

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

PostgreSQL NOT IN Condition

在上述示例中,PostgreSQL NOT IN 条件将返回 employee 表中 emp_fname 既不是 'James' 也不是 'Mia' 的所有行。

概述

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

  • 我们使用 Not 运算符和 IN 运算符 从特定表中获取记录。
  • 我们使用 NOT IN 条件 从特定表中获取 数值
  • 我们使用 NOT IN 条件 从特定表中获取 字符