MySQL合并两个表

时间:2019-09-23 12:59:14

标签: mysql merge

我不是MySQL的佼佼者,但目前正在完成一项整洁的任务,不确定是否可行或是否必须编写脚本来使用插入来完成此任务。

但是我有两个表AccountInfo和AccountLogin,它们都共享相同的PK,因此id1将匹配另一个表中的id1。我想做的是将两个表合并到一个称为Account的表中,或合并到两个表中,然后重命名。

任何帮助或建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用以下列创建表“ Members”:ID,AccountInfo的其他列,AccountLogin的其他列。

然后,就像Lelio Faieta所说的那样,INSERT INTO Members SELECT ID,AccountInfo ai的其他列,AccountLogin al的其他列,FROM AccountInfo ai INNER JOIN AccountLogin al的ON(al.id = ai.id)。

此外,如果存在AccountInfo行而不匹配AccountLogin行,则可以使用LEFT JOIN代替INNER JOIN。

披露:我通常使用Oracle,所以我可能会在MySQL上犯错。