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 则不会。希望这些信息对你有所帮助!如果你有更多具体的问题或需要进一步的示例,请告诉我。