Oracleのステートメントを使用して、INSERT ALL
データを 2 つの異なるテーブルに挿入しています。VALUES
データは、句ではなくかなり複雑なサブクエリから取得されます。
私の問題は、サブクエリによって返されたすべての列を両方のテーブルに挿入したくないということです。
簡単な例として、2 つのテーブルがtab1
あり、それぞれにとtab2
の 3 つの列が含まれているとします。col1
col2
col3
ここで、サブクエリが と の値を持つ単一の行を返すとA
しB
ますC
。
だから、 と を と の にそれぞれ挿入したいのですが、A
とB
だけをとのに入れたいのです。C
col1
col2
col3
tab1
A
C
col1
col3
tab2
私のステートメントは次のようになります。
INSERT ALL
INTO tab1
(col1, col2, col3)
INTO tab2
(col1, ?, col3)
FROM
( ...
complex subquery which returns A, B, C
...
)
ある種の「フィラー」または「ガベージカラム」を使用して目的を達成できる方法はありますか?