1

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

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

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

4

2 回答 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 在同一个表中不会多次存在。

于 2012-07-11T00:54:33.440 回答
1

你可以用它JOIN来解决你的问题。

SELECT a.*, b.*
FROM   galley a INNER JOIN rbitems b
          on a.itemid = b.id
于 2012-07-11T00:45:23.300 回答