将一个表追加到另一个表

时间:2019-08-22 14:41:32

标签: sql

我有以下情况:

Table 1:
A     B  C
2012  4  2
2012  3  1

Table 2:
A     B  C
2013  3  2
2013  3  1

我的结果应如下所示:

Table X
A     B   C
2012  4   2
2012  3   1
2013  3   2
2013  3   1

所以我只想将表2追加到表1。它们具有相同的列

2 个答案:

答案 0 :(得分:0)

UNION应该允许您合并表格

SELECT a,b,c from table1
UNION
SELECT a,b,c from table2

答案 1 :(得分:0)

如果要使用 new 表,请在数据库中使用create table as或等效表:

create table x as
    select a, b, c
    from table1
    union all
    select a, b, c
    from table2;

如果要将值“附加”到第一个表上,请使用insert

insert into table1 (a, b, c)
    select a, b, c
    from table2;

请注意,SQL中的表表示无序集。您没有指定任何顺序,因此一旦这些行位于单个表中,就不会保留原始源(和顺序)-除非您将此信息包括在单独的列中。