gpt4 book ai didi

sql-server-2008 - 比较 2 个表的值并列出不同的行

转载 作者:行者123 更新时间:2023-12-04 06:53:37 26 4
gpt4 key购买 nike

这个问题与 this question 相同,但只是略有不同。

我有 2 个表,TableA 和 TableB,其中 TableB 实际上只是 TableA 的备份,唯一真正的区别是 TableB 有一个“ACTION”列,指示在 TableA 中采取的操作。现在,我忽略了该列(尽管理想情况下我希望将其附加到最终结果中,因此也请随时提出建议:D)

我想比较两个表并从每个表中获取不同的行。我用过 Jeff's SQL Server Blog - The shortest, fastest, and easiest way to compare two tables in SQL Server: UNION !创建查询的示例,但是,它仅返回 TableB 中不同的行。

推荐的方法是什么?

注意:代码与第二个链接中的示例完全相同,因此我不会在此处发布任何内容

最佳答案

这将为您提供 A 中不在 B 中的所有内容

select * from tableA
Except
select * from tableB

反之亦然
select * from tableB
Except
select * from tableA

编辑:以这种方式加入:
(select * from tableA
Except
select * from tableB)
union all
(select * from tableB
Except
select * from tableA)

关于sql-server-2008 - 比较 2 个表的值并列出不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442146/

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