我有一个MySQL数据库,它有2个表,我有需要合并到1个表的相关信息。
Gallery
的 itemid 与rbitems
Id 相关。表gallery
和rbitems
都有不同的列名,但都有唯一的数据。我想根据 Id 和 itemid 列合并两个表。
那么如何基于具有唯一值的1列将2个不同的表合并为1。我想将其他表附加到合并中。
答案 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在同一个表中不存在多次。