找到实例使两个查询不同

时间:2013-03-20 21:43:02

标签: database database-schema

给定数据库的任何模式以及有关此数据库的任何两个查询,尝试查找导致两个查询具有不同结果集的最小实例。

  1. 我只能想出如何找到两个查询之间的差异,即将每个查询的结果视为子表并比较两个表以查看它们是否相同。但我不确定这是否有效

  2. 对于如何找到最小的实例一无所知,有人能给我一些暗示或灵感吗? 我应该开始构建实例,利用两个查询中的信息或数据库的模式,或者我正朝着错误的方向前进? 非常感谢!

  3. update1:​​数据库实例是一个场景,其中数据库的每个表都有一些特定的属性值。

    例如,

    架构:

    table A:  attr1 attr2...             table B: attr1  attr2  attr3 ...
    

    我必须在数据库的哪种情况下发现两个任意查询会返回不同的结果?

1 个答案:

答案 0 :(得分:0)

假设您使用的是SQL Server,我相信您希望看到两个队列中两个结果的区别。

像这样使用EXCEPT

SELECT * FROM table1
EXCEPT
SELECT * FROM table2