我对数据库系统中的MINUS操作有疑问。如果我想执行MINUS操作,那么两个表是否必须具有相同类型的主/复合键?
我正在使用普通查询而不是操作员直接执行MINUS操作。所以为了做到这一点,仅仅比较两个表中的主键并进行MINUS操作就足够了吗?或者我是否需要比较行中的所有值?
答案 0 :(得分:1)
所以为了做到这一点,仅仅比较两个表中的主键并进行MINUS操作是否足够?或者我是否需要比较行中的所有值?
MINUS
operation in Oracle将返回“第一个查询选择但不是第二个查询的所有不同行”因此它与主键无关 - 它将查看所有列中的值。
如果您只想比较主键,那么带有子查询的NOT IN
或NOT EXISTS
运算符可能更实用。