2012-07-11 120 views
1

我有一個MySQL數據庫,有2個表,有我需要合併到1表的相關信息。MySQL合併2個表具有相同的Id值

Gallery具有的itemid,涉及到rbitems標識。表galleryrbitems都有不同的列名稱,但都有唯一的數據。我想根據Iditemid列合併兩個表格。

那麼如何合併2個不同的表爲1基於具有唯一值的1列。我想只是將其他表追加到合併。

+0

更多信息請問哪些列是哪些表的外鍵,以及源表和目標表的模式(即列) – Bohemian 2012-07-11 00:48:42

+0

我不確定最後一句的意思是「將其他表附加到合併中」 。你能解釋一下嗎? – walrii 2012-07-11 01:09:15

回答

1

您可以使用JOIN來解決您的問題。

SELECT a.*, b.* 
FROM galley a INNER JOIN rbitems b 
      on a.itemid = b.id 
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 
); 

你不妨「作爲名稱」添加到SELECT子句的成員。 如果您有其他表中未顯示的原始表格元素,則應該查看RIGHT,LEFT或OUTER JOIN而不是INNER。 這假定itemid和id列是唯一的 - 給定的itemid/id在同一個表中不存在多次。

相關問題