如何使用mysql将多个表组合成1

时间:2017-02-08 21:12:48

标签: mysql

我有一个包含4个表的Mysql DB,结构相同,我需要在1个表中合并所有这些表。

所有表格中有7个字段相同。

有没有办法合并表格?

非常感谢

1 个答案:

答案 0 :(得分:0)

如果您只想查询表格中的所有数据并将它们显示在一组结果中,您可以尝试以下方法:

SELECT * FROM table1
UNION
SELECT * FROM table2
UNION
SELECT * FROM table3
UNION
SELECT * FROM table4

如果您确实要将table2,table3,table4中的所有数据传输到table1,可以尝试以下操作:

INSERT INTO table1 (Col1, Col2...col7)
SELECT * FROM table1
UNION
SELECT * FROM table2
UNION
SELECT * FROM table3
UNION
SELECT * FROM table4