gpt4 book ai didi

mysql - 比较 2 个相似表中的 2 行,只返回具有不同值的列名

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:25 25 4
gpt4 key购买 nike

我有 2 个表 TblATblBTblAA B C ...Z 列,TblB 也有 A B C D...Z 列。我想要列名,其中 TblATblB 数据对于特定行不同。假设 column Aprimary key 并且永远不会改变,即可以在 column A 上执行 join

最佳答案

遗憾的是,在将版本/默认/历史表与另一个表进行比较时,没有比逐列更好的查询方式了

select 
case when a.B!=b.B then 'B' else null end,
case when a.C!=b.C then 'C' else null end,
....(repeat for each column)

from tbla a
left join tblb b
on a.A=b.A

请记住,如果列可以包含 null,则 null=anything 为 null(不是 true 或 false),因此您可能需要将每一列包装在 ifnull() 中以进行比较

关于mysql - 比较 2 个相似表中的 2 行,只返回具有不同值的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32398367/

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