sqlserver如何把两张表的数据合并为一张表

今天在公司做项目的时候遇到一个情况,有两张临时表A(inco varchar(50))、表B(qty varchar(50))

需要将这个两个表的数据插入到一张临时表中C(inco varchar(50),qty varchar(50),biid varchar(50))

仔细想了一下之后果断将表A结构改成(id int identity(1,1),inco varchar(50)),表B结构改成(id int identity(1,1),qty varchar(50))

因为需求就是A表中的数据必须跟B表中的行数一样才是正确的,也就是说表A中有4条数据表B中也有数据才符合要求,因为表A和表B也是临时表,数据也是经过计算插入的,所以给他们两个加上一个自增的id字段,因为数据行数一行,且都是临时插入的数据且行数是一样的,所以我们姑且可以把A和B表中的id看做是主外键的关系,那么我就得出了以下的语句:

insert into C(inco,qty) select inco,qty from A,B where A.id = B.id

这样我们就成功的将两张表中的两个字段插入到一张表中的两个字段了

猜你喜欢

转载自blog.csdn.net/sidanchen/article/details/82111110