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