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