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' 的所有行。
热门文章
优秀文章