为每个结果集插入多行?

时间:2017-12-08 16:20:12

标签: sql

我的google-fu让我失望了。 我试图以更自动的方式执行以下操作:

1)从1个表中选择一组字段

select ACCT_ID from MASTER_ACCT where CUST_NBR like '%ABC';

2)在多行插入中使用该结果

// for each ACCT_ID in (1)
insert into TOGGLES (FIELD1, FIELD2, FIELD3)
values('abc', '123', ACCT_ID[i]);

有没有办法在第一个语句的每个ACCT_ID结果中执行ACCT_ID [i]的第二个语句?

2 个答案:

答案 0 :(得分:1)

您将使用INSERT INTO...SELECT声明:

<input id="id1" type="text" class="datepicker" />
<input id="id2" type="text" class="datepicker" />
<input id="id3" type="text" class="not-datepicker" />

答案 1 :(得分:1)

您可以使用以下语法

INSERT INTO target_table [()] SELECT ... FROM ...;

查找this链接了解详情。