MySQL合并表格数据可以通过多种方式实现,具体方法取决于你的需求和数据结构。以下是几种常见的方法:
JOIN
语句JOIN
语句用于根据两个或多个表中的列之间的关系,从多个表中查询数据。
假设有两个表 table1
和 table2
,它们都有一个共同的列 id
。
SELECT table1.*, table2.*
FROM table1
JOIN table2 ON table1.id = table2.id;
UNION
语句UNION
用于合并两个或多个 SELECT
语句的结果集,并且去除重复的行。
假设有两个表 table1
和 table2
,它们都有列 id
和 name
。
SELECT id, name FROM table1
UNION
SELECT id, name FROM table2;
INSERT INTO ... SELECT
语句这个语句用于从一个表中选择数据并插入到另一个表中。
假设有两个表 table1
和 table2
,你想将 table1
中的数据插入到 table2
中。
INSERT INTO table2 (id, name)
SELECT id, name FROM table1;
MERGE
语句(MySQL 8.0+)MERGE
语句用于根据条件将两个表的数据合并到一个表中。
假设有两个表 table1
和 table2
,你想将它们合并到一个新表 merged_table
中。
CREATE TABLE merged_table AS
SELECT * FROM table1
UNION ALL
SELECT * FROM table2;
UNION
时会自动去除重复行,而 UNION ALL
则不会。希望这些信息对你有所帮助!如果你有更多具体的问题或需要进一步的示例,请告诉我。
领取专属 10元无门槛券
手把手带您无忧上云