使用查询在SQL中进行MINUS操作

时间:2016-06-14 13:14:28

标签: sql database

我对数据库系统中的MINUS操作有疑问。如果我想执行MINUS操作,那么两个表是否必须具有相同类型的主/复合键?

我正在使用普通查询而不是操作员直接执行MINUS操作。所以为了做到这一点,仅仅比较两个表中的主键并进行MINUS操作就足够了吗?或者我是否需要比较行中的所有值?

1 个答案:

答案 0 :(得分:1)

  

所以为了做到这一点,仅仅比较两个表中的主键并进行MINUS操作是否足够?或者我是否需要比较行中的所有值?

MINUS operation in Oracle将返回“第一个查询选择但不是第二个查询的所有不同行”因此它与主键无关 - 它将查看所​​有列中的值。

如果您只想比较主键,那么带有子查询的NOT INNOT EXISTS运算符可能更实用。