PostgreSQLでの動的SQL
INSERT INTO A(F1,F2)
SELECT G1,G2
FROM B;
WHERE B.G1='0001'
INSERT INTO A(F1,F2,F3)
SELECT G1,G2,G3
FROM C;
WHERE C.G2='0002'
INSERT INTO A(F1,F2,F3,F4)
SELECT G1,G2,G3,F4
FROM D;
WHERE D.G3='0003'
というような、どんどんカラムが増えていくSQLを
20個作って実行しているのですが、
これをloopやforなどをつかって繰り返し構文で簡単にするには
同コードをかけばよいのでしょうか。
LOOP
INSERT INTO A(●●●●)
SELECT ●●●●
FROM ●●●●;
WHERE ●●●●.●●●●='●●●●'
LOOP END;
という感じにまとめたいですが、どうにもなりませんでした。
教えていただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー