SQL 比较两个表的数据内容是否相同

SELECT COUNT(*)
FROM
(
    SELECT *
    FROM table1
    UNION
    SELECT *
    FROM table2
) AS combined
GROUP BY column1, column2, ...;

我们首先将两个表的数据内容进行UNION操作,然后使用GROUP BY对结果进行分组,并统计每个分组的数量。如果返回的分组数量为1,则说明两个表的数据内容完全相同。
posted @ 2023-09-17 15:57  妖狐鬼魅  阅读(381)  评论(0编辑  收藏  举报