MINUS 运算符

当通过此集合运算符来组合两个查询时,MINUS 运算符计算通过左边的 SELECT 语句返回的行与通过右边的 SELECT 语句返回的行之间的差集。

MINUS 仅返回出现在第一个结果集但不在第二个集合中的那些行。MINUS 结果通常是不同的或唯一的行,因为 MINUS 消除任何重复的行。

对于罗列在 INTERSECT 运算符 主题中的同一数据集,下列查询从 MINUS 运算符左边的查询的结果集返回不在右边的查询的结果集中的所有不同的行:

SELECT col1 FROM t1 MINUS SELECT col1 FROM t2;
      
      col1 
      
      2
      
      1 row(s) retrieved.

MINUS 运算符有一些(但不是所有)与 UNION 运算符相同的限制,但 MINUS 不支持使得 UNION 能返回重复的值的 ALL 关键字。另请参阅主题 对组合的 SELECT 的限制