MySQL合并两个具有相同Id值的表

MySQL合并两个具有相同Id值的表,mysql,merge,Mysql,Merge,我有一个MySQL数据库,它有两个表,其中包含我需要合并到一个表中的相关信息 Gallery有一个与rbitemsId相关的itemid。两个表Gallery和rbitems都有不同的列名,但都有唯一的数据。我想根据Id和itemid列合并这两个表 那么,如何基于一列具有唯一值,将两个不同的表合并到一个表中呢。我只想将其他表附加到合并中。您可以使用JOIN来解决您的问题 SELECT a.*, b.* FROM galley a INNER JOIN rbitems b

我有一个MySQL数据库,它有两个表,其中包含我需要合并到一个表中的相关信息

Gallery
有一个与
rbitems
Id相关的itemid。两个表
Gallery
rbitems
都有不同的列名,但都有唯一的数据。我想根据Id和itemid列合并这两个表


那么,如何基于一列具有唯一值,将两个不同的表合并到一个表中呢。我只想将其他表附加到合并中。

您可以使用
JOIN
来解决您的问题

SELECT a.*, b.*
FROM   galley a INNER JOIN rbitems b
          on a.itemid = b.id
您可能希望在select子句的成员中添加“AS name”。 如果原始表中有未在另一个表中表示的元素,则应查看右、左或外部联接,而不是内部联接。
这假设itemid和id列是唯一的——给定的itemid/id在同一个表中不存在多次。

有关哪些列是哪些表的外键以及源表和目标表的架构(即列)的详细信息我不确定最后一句话“将其他表附加到合并”是什么意思。你能解释一下吗?
CREATE TABLE new_table
AS (SELECT g.itemid, g.a, g.b, g.c, r.x, r.y, r.z 
    FROM gallery g INNER JOIN rbitems r
    ON g.itemid = r.id
);