sql insert 內容中,部分爲查詢的結果

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

相關文章
相關標籤/搜索