2013-10-23 23 views
0

即時嘗試在一次運行中將值插入到sql表中。在SQL中循環,其中某些值等於

INSERT INTO sampleTable 
     ( 
     ,ID 
     ,aa 
     ,bb 
     ,cc 
     ,dd 
     ,ee 
     ) 
     SELECT  
     ,(select id from otherTable where value="something") 
     ,aa 
     ,bb 
     ,cc 
     ,dd 
     ,ee 

我該如何在sql中循環它爲每個id插入其他表中的值?

+0

其中aa,bb,cc值來自哪裏? –

回答

0
INSERT INTO sampleTable 
     ( 
     ,ID 
     ,aa 
     ,bb 
     ,cc 
     ,dd 
     ,ee 
     ) 
     SELECT  
     ,id 
     ,aa 
     ,bb 
     ,cc 
     ,dd 
     ,ee 
from otherTable where value="something" 

說明:如果你想SELECT..INSERT多行(一組),你需要在你的SELECT語句中有多行。這隻適用於查詢的FROM部分。

測試INSERT..SELECT的最佳方法是刪除插入部分並查看它是否自行工作。一旦您對結果滿意,您可以在其前面添加INSERT部分。

相關問題