PostgreSQL NOT IN Condition


PostgreSQL NOT IN Condition

在本节中,我们将了解PostgreSQL NOT IN 条件的工作原理,以及具有数值和字符值的 Not IN 条件示例

PostgreSQL NOT IN 条件介绍

所述的PostgreSQL NOT IN条件使用具有WHERE子句从其中定义的条件违背了一个表中提取数据的PostgreSQL IN条件

PostgreSQL NOT IN 条件语法

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

  1. 表达式 NOT IN (value1, value2, .... valueN);

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

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

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

以下示例显示了Not IN 运算符用于标识emp_id既不是1 也不是 2部门信息**:

SELECT emp_id, dept_id, emp_fname, dept_name  
FROM department  
WHERE emp_id NOT IN (1, 2)  
ORDER BY dept_name DESC;

输出

在执行上述命令时,我们将获得以下输出,显示emp_id既不是1 也不是 2 的记录

PostgreSQL 不在状态

同样,我们也可以使用AND运算符和NOT EQUAL (<>)运算符来代替NOT IN运算符,如下面的语句所示:

SELECT emp_id, dept_id, emp_fname, dept_name  
FROM department  
WHERE emp_id <> 1 AND emp_id <> 2  
ORDER BY dept_name DESC;

输出

在执行上述语句时,与上述查询输出相比,我们将获得类似的输出:

PostgreSQL 不在状态

PostgreSQL NOT IN 条件示例:带有字符值

为此,我们使用上面的员工\表来获取emp_fnameJames, Mia员工无关的员工信息。

我们在 WHERE 子句中使用NOT IN 运算符,因为我们可以看到以下命令:

SELECT emp_id, emp_fname, emp_lname  
FROM employee  
WHERE emp_fname NOT IN ('James', 'Mia')  
ORDER BY emp_id;

输出

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

PostgreSQL 不在状态

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

概述

PostgreSQL NOT IN Condition部分,我们学习了以下主题:

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