我有2个具有相同结构的表。 现在其中一个是现场表的旧转储。
我需要提取实时表中与旧转储相比不同或新的每一行。
我知道如何使用每行选择然后使用PHP进行区分,但这不是一个有效的解决方案。
有人知道如何以更简单的方式做到这一点吗?
答案 0 :(得分: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
...