0

1回の実行でSQLのテーブルに値を挿入しようとしています。

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

otherTable の各 ID の値を挿入するように SQL でループするにはどうすればよいですか?

4

1 に答える 1

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 部分を追加できます。

于 2013-10-23T03:24:30.763 に答える