我有一个 MySQL 数据库,它有 2 个表,这些表具有我需要合并到 1 个表的相关信息。
Gallery
有一个与Id相关的itemid。这两个表都有不同的列名,但都有唯一的数据。我想根据Id和itemid列合并两个表。rbitems
gallery
rbitems
那么如何根据具有唯一值的 1 列将 2 个不同的表合并为 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 在同一个表中不会多次存在。
你可以用它JOIN
来解决你的问题。
SELECT a.*, b.*
FROM galley a INNER JOIN rbitems b
on a.itemid = b.id