MySQL - 结合2个表

时间:2014-07-19 17:53:54

标签: mysql sql

我在MySQL中有2个单独的表(我在Mac上使用Sequel Pro),列名完全相同。是否有一个函数来连接这些表并创建一个具有相同标题的表?

我正在尝试做的例子:

Table 1

a   b   c
1   2   4
3   3   1

Table 2

a   b   c
3   2   1
8   4   2

Output

a   b   c
1   2   4
3   3   1
3   2   1
8   4   2

谢谢!

3 个答案:

答案 0 :(得分:2)

create table table_3 as
select * from table_1
union
select * from table_2

如果您不想保留重复项。

UNION ALL如果你想保留重复项。

答案 1 :(得分:0)

CREATE TABLE new_table_name AS
select *
from table1
cross join table2

CREATE TABLE new_table_name AS
select * from table1
union all
select * from table2

答案 2 :(得分:0)

您正在寻找UNION功能,而不是JOIN

CREATE TABLE Table3 like Table1;

INSERT INTO Table3
SELECT * FROM Table1
UNION ALL
SELECT * FROM Table2;

但您只想将一个表中的值插入另一个表中:

INSERT INTO Table1 (a, b, c) SELECT a, b, c FROM Table2

然后删除第二个表:

DROP Table2;