PostgreSQL Not In条件

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

PostgreSQL NOT IN 条件介绍

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

PostgreSQL NOT IN 条件语法

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

expression NOT IN (value1, value2, .... valueN);    

PostgreSQL NOT IN 条件示例:带有数值

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

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

以下示例展示了Not IN Operator用于识别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的记录。

同样,我们也可以使用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 NOT IN 条件示例:具有字符值

为此,我们使用上面的员工表来获取其emp_fname与James、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 NOT IN 条件将返回employee表中emp_fname既不是'James' 也不是 'Mia' 的所有行。

热门文章

优秀文章