MSSQL把查询出来的数据插入到其他表中

今天在工作中遇到一个问题,就是需要把查出来的指定数据插入到一张新表中,这个问题之前在学校里也遇到过,记得当时也解决掉了,但是时间有点久了,记得不太清楚了,然后去百度上查了一下,具体解决方案如下:

SQL语法:INSERT  表1 (列A,列B,列C)  SELECT  列A,列B,列C  FROM 表2

实例语法:

INSERT RepayCarRelation(StartShopId ,EndShopId,CreateId,CreateTime) SELECT 76 StartShopId,Id EndShopId,0 CreateId,'2018-12-8' CreateTime FROM Shops WHERE ShopAdminID='6'

Remake:首先这条语句会执行后面的SELECT语句,然后查出表2中需要提取出来的数据,然后执行INSERT语句,把查询出来的这些数据插入到表1中,当然也可以在SELECT 后面加WHERE条件。

效果图:

 

THE END