【发布时间】:2020-09-11 09:19:52
【问题描述】:
我有 2 个表,如下所述...
table_1
| id | system_id |
| 1 | 3 |
| 2 | 12 |
| 3 | 45 |
| 4 | 7 |
table_2
| id | system_id |
| 1 | 3 |
| 2 | 12 |
我想用 table_1 中的剩余行更新 table_2,不包括已经存在的行。
我尝试了以下查询...
UPDATE table_2
INNER JOIN table_2 ON table_2.system_id = table_1.system_id
SET table_2.system_id = table_1.system_id
这将使用 table_1 中的所有行更新 table_2。我无法弄清楚如何排除现有行。 提前感谢您的帮助。
【问题讨论】:
-
请向我们展示您想要的结果。
-
结果应该显示table_1和table_2完全一样。
-
表的主键是什么?
-
id 是两个表的主键
-
您没有调用 table1 请修复已发布的代码。
标签: mysql sql sql-update inner-join sql-insert