gpt4 book ai didi

sql - 有没有一种快速的方法来比较 SQL 中两个格式相同的表?

转载 作者:行者123 更新时间:2023-12-04 14:33:11 24 4
gpt4 key购买 nike

我想做一个 SQL 查询来比较两个具有相同列(名称和类型)的表。每个表都有一个唯一的键。我希望查询返回包含不相等值的任何行。我知道可以做这样的事情

select * 
from table_1, table_2
where
table_1.key = table_2.key
and (
table_1.col1 != table_2.col1 OR
table_1.col2 != table_2.col2 OR
...

)

但这会很乏味,因为有大量且可能可变的列数。

编辑

如果有帮助,我正在使用 tsql 系统。

最佳答案

不确定您使用的是什么类型的数据库,但如果您使用的是 SQL Server 2005 或更高版本,请尝试以下操作:

select 'table1' as tblName, *  from
(select * from table1
except
select * from table2) x
union all
select 'table2' as tblName, * from
(select * from table2
except select *
from table1) x

关于sql - 有没有一种快速的方法来比较 SQL 中两个格式相同的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085703/

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