背景: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