テーブルの列名をデータとして設定しておき取得する
テーブルが2つあるとします。
テーブルAにはテーブルBの列名がデータとして登録されてます。
テーブルBには値が格納されてます。
テーブルA
Key field1 field2 field3
------------------------------
1 item2 item3 item5
2 item1 item2 item5
------------------------------
テーブルB
Key item1 item2 item3 item4 item5
--------------------------------------------
1 101 205 350 420 510
2 111 112 113 114 115
--------------------------------------------
ここでテーブルAとテーブルBへキーを指定して、
テーブルAのfield1~field3に登録されたすべての列名を元にテーブルBから値を取得したいです。
例として
キー1を指定して取得すると
205,350,510 が取れます (item2,item3,item5の列名をテーブルAで指定した為)
キー2を指定して取得すると
111,112,115 が取れます
キーをパラメータとして与え、
できれば2つのテーブルを結合し、1回のSQLで取得する方法はありますでしょうか?
(1回のSQLでなくても簡易であれば良いですが)
よろしくお願い致します。
お礼
早速回答ありがとうございます。 実際に実行してみましたが、エラーが出てしまいます。 「Fromキーワードが指定の場所にありません。」 でした、よく調べてみると、TOP句はオラクルは対応していないようです。