如何在postgresql中将两个表附加到一个表中

时间:2014-05-14 10:02:46

标签: sql postgresql

我正在寻找一种在postgresql中附加两个表的方法

table_1就像

name | age | grade
aaa    20    A
bbb    21    B

而table_2就像

name | age | grade
ccc    20     C
ddd    22     A

我要做的是将table_2附加到table_1,以便table_1为

name | age | grade
aaa     20   A
bbb     21   B
ccc     20   C
ddd     22   A

完成这些事情。就像创建一个" sample.sql"文件并尝试运行

database_name=# \i /path/to/sample.sql

导致错误。 sample.sql文件中的语句是

select * from table_1
union
select * from table_2
insert into table_1;

我是数据库新手。

1 个答案:

答案 0 :(得分:3)

insert into table_1 (name, age, grade)
select name, age, grade
from table_2;