📜  PostgreSQL – NOT IN运算符(1)

📅  最后修改于: 2023-12-03 14:45:35.077000             🧑  作者: Mango

PostgreSQL - NOT IN运算符

在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 |

注意事项
  • 在使用NOT IN运算符时,必须小心列出的值,否则将会得到不正确的结果。
  • 如果指定的值列表为空,则不会返回任何结果。

以上就是PostgreSQL中NOT IN运算符的介绍,使用此运算符可以更轻松地对结果集进行过滤。