我有 2 个具有相同结构和相同 ID(作为主键)但数据不同的表:
现在,我需要合并它们并得到类似这样的东西:
重要的是不要更改行的 ID 并且不要插入新记录。
我如何使用 MySQL 查询来做到这一点?
最佳答案
认为您只需要使用两个表的 INNER JOIN
执行 UPDATE
查询。我假设 id
列是这样实现的
UPDATE table1 a
INNER JOIN table2 b
ON a.id = b.id
SET a.fax = b.fax
否则你可以设置一个新表并通过连接两个之前的表来取值
INSERT INTO table3 (id, tel, fax)
SELECT a.id, a.tel, b.fax
FROM table1 a
INNER JOIN table2 b
ON a.id = b.id
关于mysql - 如何合并两个具有相同结构的mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22263775/