PostgreSQL NOT IN 运算符的工作方式与 IN 运算符完全相反。它用于过滤查询结果,从值列表中排除指定的值。
使用 NOT IN 运算符和 WHERE 子句来检查值列表(指定值除外)的语法,该列表根据匹配返回布尔值,如下所示:
用法: value NOT IN (value1, value2, …)
与 SELECT 语句相比,使用 NOT IN 运算符返回匹配值(指定值除外)的语法如下:
用法: value NOT IN (SELECT value FROM tbl_name);
在本文中,我们将使用示例 DVD 租赁数据库,此处进行了说明,可以通过单击此链接进行下载。
现在,让我们看几个例子。
范例1:
在这里,我们将从示例数据库的 “rental” 表中查询 customer_id 不是 10 或 12 的所有租赁。
SELECT customer_id, rental_id, return_date FROM rental WHERE customer_id NOT IN (10, 12);
输出:
范例2:
在这里,我们将从示例数据库的 “customer” 表中查询 customer_id 不是 10 或 12 的所有客户。
SELECT customer_id, first_name, last_name FROM customer WHERE customer_id NOT IN (10, 12);
输出:
相关用法
- PostgreSQL NOT LIKE用法及代码示例
- PostgreSQL NOT BETWEEN用法及代码示例
- PostgreSQL IN用法及代码示例
- PostgreSQL ILIKE用法及代码示例
- PostgreSQL IS NULL用法及代码示例
- PostgreSQL LIKE用法及代码示例
- PostgreSQL BETWEEN用法及代码示例
- PostgreSQL UNION用法及代码示例
注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – NOT IN operator。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。