背景:sql
生产数据库要加入一些数据,包含有表之间关联的数据。若是用代码就很容易,但因为某些项目坑的缘由,只能用脚本……数据库
普通插入时,咱们只能:url
insert into Zd(userId,url,others)values('id','aaaaa',‘others...’)
是写死的数据。但有时咱们须要插入“动态”数据,即某些数据是查询结果,而某些数据是写死的,就能够写成这样:code
insert into Zd(userId , url, others) select top 1 id , 'aaaaa', 'others...' from userInfo
即把写死的数据按顺序用逗号分隔加到 from 前。下面这条也是一样的效果:class
insert into Zd(url, userId , others) select top 1 'aaaaa', id , 'others...' from userInfo
另外值得注意的是,若插入的查询语句(好比写成select top 2 id),查出来的是多条数据,最后也会插入多条数据。select