0

我有 2 个结构相同的表。现在其中一个是现场表的旧转储。

与旧转储相比,我需要提取实时表中不同或新的每一行。

我知道如何在每一行上进行选择,然后用 PHP 对其进行比较,但这不是一个有效的解决方案。

有没有人知道如何以更简单的方式做到这一点?

4

1 回答 1

1
SELECT newtable.*
FROM newtable LEFT JOIN oldtable USING (id)
WHERE oldtable.id IS NULL /* new rows */
OR newtable.col1 != oldtable.col1
OR newtable.col2 != oldtable.col2
OR newtable.col3 != oldtable.col3
...
于 2013-04-23T06:16:01.530 回答