我试图在一次运行中将值插入到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插入值?
答案 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部件。