2014-05-14 31 views
0

我正在寻找一种方式来追加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; 

我是新来的数据库的东西。

+0

做它以相反的顺序,不要再插入到TABLE_1 TABLE_1:'插入TABLE_1 SELECT * FROM TABLE_2;'http://www.postgresql.org/docs/9.3/static/sql- insert.html – pozs

+0

@pozs谢谢。有效。 – anjo

回答

2
insert into table_1 (name, age, grade) 
select name, age, grade 
from table_2; 
相关问题