给定数据库的任何模式以及有关此数据库的任何两个查询,尝试查找导致两个查询具有不同结果集的最小实例。
我只能想出如何找到两个查询之间的差异,即将每个查询的结果视为子表并比较两个表以查看它们是否相同。但我不确定这是否有效
对于如何找到最小的实例一无所知,有人能给我一些暗示或灵感吗? 我应该开始构建实例,利用两个查询中的信息或数据库的模式,或者我正朝着错误的方向前进? 非常感谢!
update1:数据库实例是一个场景,其中数据库的每个表都有一些特定的属性值。
例如,
架构:
table A: attr1 attr2... table B: attr1 attr2 attr3 ...
我必须在数据库的哪种情况下发现两个任意查询会返回不同的结果?
答案 0 :(得分:0)
假设您使用的是SQL Server,我相信您希望看到两个队列中两个结果的区别。
像这样使用EXCEPT
SELECT * FROM table1
EXCEPT
SELECT * FROM table2