0

選択した 2 つの列の値を連結し、結果を別の選択ステートメントのテーブル名として使用したいと思います。

select a.ColumnA,
       a.ColumnB, 
       b.ColumnG, 
       (a.ColumnA || '.' || a.ColumnB) "TABLENAME"
       (select t.ColumnX from TABLENAME t where t.ColumnY = 'whatever') "GOAL"
from
       table a,
       table b,
where
       ....

だからそれを仮定して

table a:
ColumnA ColumnB ColumnC ...
    dev    town      15

table b:
ColumnF ColumnG ColumnH ...
    aaa    bbb      ccc

dev.town という名前を使用してクエリできるスキーマ dev のテーブル town がどこかに存在します。

table dev.town:
ColumnX   ColumnY ColumnZ ...
    Joe  whatever      Mr

したがって、「私のクエリ」が返されます

ColumnA ColumnB ColumnG TABLENAME GOAL
--------------------------------------
    dev    town     bbb  dev.town  Joe

必要な結果を得る方法はありますか?

ありがとう。

4

1 に答える 1

0

Oracle の SQL ステートメントにはありません。PL/SQL に飛び込んだ場合は、EXECUTE IMMEDIATEステートメントを使用して必要なテーブルを動的に生成できます。

于 2012-11-19T00:49:44.150 に答える