在sql中循环,其中某些值等于某事

时间:2013-10-23 03:21:27

标签: sql loops for-loop foreach

我试图在一次运行中将值插入到sql的表中。

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

如何在sql中循环它,为otherTable上的每个id插入值?

1 个答案:

答案 0 :(得分: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部件。