当前位置: 代码迷 >> Sql Server >> 判断两个标段的内容是不是相同
  详细解决方案

判断两个标段的内容是不是相同

热度:103   发布时间:2016-04-24 09:45:07.0
判断两个标段的内容是否相同
有没有人知道如何在sql server中比较两个表的内容是否相等,前提是两个表的字段都是相同的
------解决思路----------------------
EXCEPT最方便了
(SELECT * FROM TB1
EXCEPT
SELECT * FROM TB2)
UNION ALL
(SELECT * FROM TB2
EXCEPT
SELECT * FROM TB1)

所有不同的行都出来了
------解决思路----------------------
SELECT * ,'T1多出数据' AS Tab
FROM 
(SELECT * FROM T1
EXCEPT 
SELECT * FROM T2
)a
UNION ALL

SELECT * ,'T2多出数据' AS Tab
FROM (
SELECT * FROM T2
EXCEPT 
SELECT * FROM T1
) AS b

------解决思路----------------------
NOT EXISTS

CHECKSUM(*)都可以。
------解决思路----------------------
(SELECT * FROM TB1
    EXCEPT
    SELECT * FROM TB2)
UNION ALL
(SELECT * FROM TB2
    EXCEPT
    SELECT * FROM TB1)

------解决思路----------------------
楼上的说了,我就纯顶一下
  相关解决方案