MySql将数据从多个表添加到一个表的一列

时间:2014-12-26 06:48:19

标签: mysql

目前我在一个项目中工作我有两个表名a和b他们都有一个列名首选项现在我想将数据从表a和b的首选列复制到另一个表调用pqr根据它和表a和b的id是不同的

1 个答案:

答案 0 :(得分:0)

如果两个表都是真正相同的模式:

insert into pqr
select  * from a 
union all 
select * from b;

否则,您必须指定列名称(如果您为所有列指定值并按照与pqr架构相同的顺序选择列,则pqr的列列表是可选的):

insert into pqr (col_name)
select col_name from a 
union all 
select col_name from b;

此查询应该适合您。

希望这有效。