我有 13 个具有相同结构的表:
id switch_name area
每个表包含特定区域的不同 switch_name。例如,
table1:
id switch_name area
56 xxxx A
77 yyyy A
table2:
id switch_name area
89 zzzz B
78 uuuu B
我需要使用这些表来更新另一个表“结果”,其中包含 id 并等待填充区域值。
所以我会做这个命令:
UPDATE results JOIN table1 ON results.switch_id = table1.id SET results.area = table1.area
这适用于一张桌子,但我想加入所有这 13 张桌子。我们以其中两个为例,我可以这样写查询:
UPDATE results JOIN table1 ON results.switch_id = table1.id JOIN table2 ON results.switch_id = table2.id SET results.area = table1.area, results.area = table2.area
或者
UPDATE results JOIN table1 ON results.switch_id = table1.id SET results.area = table1.area JOIN table2 ON results.switch_id = table2.id SET results.area = table2.area
非常感谢