将多个sql表结果合并为一个

时间:2016-08-18 10:45:11

标签: mysql

我已经导入了几个大的csv,我希望从几个导入中创建一个合并的表。

所以我想说我有两张桌子。

table1

title
ben
rupert

table2

title
karen
jill

我要填充空表或动态创建一个。

// newtable的

title
ben
rupert
karen
jill

我尝试过像这样使用SQL - 但我得到NewTable未定义的变量问题

select * 
into `NewTable`
from(
    select * from `table1`
    union all
    select * from `table2`
    union all
)t

3 个答案:

答案 0 :(得分:2)

首先创建NewTable

INSERT INTO NewTable
SELECT * FROM table1
UNION ALL
SELECT * FROM table2

另一种不需要先创建表格的方式,就是我的头脑:

SELECT *
INTO NewTable
FROM table1

然后执行第二个表中的插入:

INSERT INTO NewTable
SELECT * FROM table2

答案 1 :(得分:0)

MySQL中的select ... into ...语句用于填充变量。您要找的是insert ... select ... statement

insert into newtable
select * from ...

答案 2 :(得分:0)

<link rel='stylesheet' ... >