gpt4 book ai didi

sql - 我可以在不使用存储过程的情况下检查两个子查询是否返回相同的结果吗?

转载 作者:行者123 更新时间:2023-12-04 20:04:07 25 4
gpt4 key购买 nike

我有一张这样的表:

ObjId OtherObjId active (bool)
1 5 0
1 7 1
1 9 0
2 6 0
...
...
...
54 5 0
54 7 1
54 9 0

这两个查询返回相同的结果:
select OtherObj2,active from MyTable where ObjId1 = 1;

select OtherObj2,active from MyTable where ObjId1 = 54;

我想运行一个查询,如果两个查询结果相同,则返回 true,否则返回 false。

该表是一个配置表,我想轻松测试两个对象是否具有相同的配置。我可以使用存储过程执行检查,但是我想避免使用它。

我想不出使用查询来检查它的方法,我想知道是否有可能。

任何提示?

谢谢你的帮助。

最佳答案

不知道您的 DBMS 是否支持 except但如果是这样,你可以使用它。

select OtherObjId, active
from MyTable
where ObjId = 1
except
select OtherObjId, active
from MyTable
where ObjId = 54

关于sql - 我可以在不使用存储过程的情况下检查两个子查询是否返回相同的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com