我有一個MySQL數據庫,有2個表,有我需要合併到1表的相關信息。MySQL合併2個表具有相同的Id值
Gallery
具有的itemid,涉及到rbitems
標識。表gallery
和rbitems
都有不同的列名稱,但都有唯一的數據。我想根據Id和itemid列合併兩個表格。
那麼如何合併2個不同的表爲1基於具有唯一值的1列。我想只是將其他表追加到合併。
我有一個MySQL數據庫,有2個表,有我需要合併到1表的相關信息。MySQL合併2個表具有相同的Id值
Gallery
具有的itemid,涉及到rbitems
標識。表gallery
和rbitems
都有不同的列名稱,但都有唯一的數據。我想根據Id和itemid列合併兩個表格。
那麼如何合併2個不同的表爲1基於具有唯一值的1列。我想只是將其他表追加到合併。
您可以使用JOIN
來解決您的問題。
SELECT a.*, b.*
FROM galley a INNER JOIN rbitems b
on a.itemid = b.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
);
你不妨「作爲名稱」添加到SELECT子句的成員。 如果您有其他表中未顯示的原始表格元素,則應該查看RIGHT,LEFT或OUTER JOIN而不是INNER。 這假定itemid和id列是唯一的 - 給定的itemid/id在同一個表中不存在多次。
更多信息請問哪些列是哪些表的外鍵,以及源表和目標表的模式(即列) – Bohemian 2012-07-11 00:48:42
我不確定最後一句的意思是「將其他表附加到合併中」 。你能解釋一下嗎? – walrii 2012-07-11 01:09:15