を使用していない私は、以下の要件を持って、TABLE1から列「SNAME」からオラクルSQL:列名として使用してカラム値、動的SQL
値は表2から列からデータをフェッチするために使用されるべきですこれは同じ名前です。
例えば、table1は値として「Segment1」を持っています。これを使用してtable2から 'Segment1'列のデータを取得する必要があります。 は表2に
select * from table1;
sid sname
------------------------------
1 Segment1
1 Segment2
select * from table2;
appId Segment1 Segment2
---------------------------------
a1 fld1 fld2
a2 cmp1 cmp2
[Iは、SIDとAPPID値を有する]、 'A1' が古い行であり、A2は新しい行です。私がCLOBから得ることができるこのすべての情報。
だから私は、データが、私は、これは、動的SQLを使用していないしたいと思うこの
segment oldvalue newvalue
----------------------------
segment1 fld1 cmp1
segment2 fld2 cmp2
のように表示することにしたいです。前もって感謝します。
この問題を解決するには動的SQLが必要な場合は、ソリューションを共有してください。
注:表1のセグメント数(データとして)と表2の 「セグメント」列の数は異なる場合があります。
これは動的SQLなしでは不可能です。ただし、「動的SQL」とは単にSQL文字列を特別な形で構築することを意味します。 table1から名前を選択し、結果をループし、query2を選択してtable2から選択します。 PL/SQLやその他のプログラミング言語(Java、PHPなど)を使用してそのことを行うことができます。 –