📅  最后修改于: 2023-12-03 14:45:35.077000             🧑  作者: Mango
在PostgreSQL中,NOT IN运算符用于过滤不在指定值列表中的结果。此运算符的使用方式与IN运算符相似,但它返回的结果与IN运算符相反。NOT IN运算符通常与WHERE子句一起使用。
以下是NOT IN运算符的语法:
SELECT column_name(s) FROM table_name WHERE column_name NOT IN (val1, val2, ... val_n);
其中,column_name是需要查询的列名称,table_name是查询的表名称,val1、val2、...val_n是要排除的值:
假设有一个名为Sales的表,该表中包含以下数据:
| ID | Product | Price | |----|---------|-------| | 1 | Apple | 50 | | 2 | Orange | 30 | | 3 | Banana | 40 | | 4 | Mango | 70 | | 5 | Cherry | 60 |
要列出不在值列表(30, 40)中的产品,可以使用以下查询语句:
SELECT Product FROM Sales WHERE Price NOT IN (30, 40);
执行以上查询,将得到以下结果:
| Product | |---------| | Apple | | Mango | | Cherry |
以上就是PostgreSQL中NOT IN运算符的介绍,使用此运算符可以更轻松地对结果集进行过滤。