我有两个表“主要”和“导入”
导入有字段 id, a, b, c, d
Main 有字段 id, a, b, c, d, x, y, z
Main 是我的应用程序使用的表,Import 是我转储从 Web 服务中提取的数据的表。
对于已存在于 Main 中的 Import 中的每个条目(按 id),如果 a、b、c 或 d 已更改而不更改 x、y 或 z(导入后添加的数据),我需要更新 Main
我目前有这样的东西
UPDATE Main, Import
Main.a = Import.a,
Main.b = Import.b,
Main.c = Import.c,
Main.d = Import.d,
WHERE
Main.id = Import.id AND (
Main.a != Import.a OR
Main.b != Import.b OR
Main.c != Import.c OR
Main.d != Import.d)
但想知道是否有更优雅的方式来做到这一点。
我的实际数据结构如上,但有更多字段。