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

时间:2012-07-11 00:31:28

标签: mysql merge

我有一个MySQL数据库,它有2个表,我有需要合并到1个表的相关信息。

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

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

2 个答案:

答案 0 :(得分:1)

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

SELECT a.*, b.*
FROM   galley a INNER JOIN rbitems b
          on a.itemid = b.id

答案 1 :(得分:1)

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
);

您可能希望将“AS名称”添加到select子句的成员中。 如果原始表的元素未在另一个表中表示,则应该查看RIGHT,LEFT或OUTER JOIN而不是INNER。 这假设itemid和id列是唯一的 - 给定的itemid / id在同一个表中不存在多次。