我在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
谢谢!
答案 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;