次のフィールドを持つ2つのテーブルがあります。
表1
- AA
- BB
- CC
- DD
表2
- AA
- CC
- EE
クエリ
Select t1.*,
t2.*
from table1 t1,
join table2 t2 on table1.DD = table2.EE
私のデータ列は次の列名で返されます:
AA, BB, CC, DD, **AA_1**, **CC_1**, EE
そのような列名は望ましくありません。共通 (またはすべての列) の名前の前にテーブル名を付けたいと思います。私はこれを修正することができます:
select t1.AA as t1_AA, t1.BB as t1_BB, t1.CC as t1_CC, t1.DD as t1_DD,
t2.AA as t2_AA, t2.CC as t2_CC, t2.EE as t2_EEE
from table1 t1,
inner join table2 t2
on table1.DD = table2.EE
しかし、それはどこでもすべての select が 500 行長くなることを意味します。オラクルでこれを行う魔法の方法はありますか? 基本的に私は自分のコードを次のように書きたい
select t1.* as t1_*, t2.* as t2_*
from table1 t1,
inner join table2 t2
on table1.DD = table2.EE
もちろん、それは有効な SQL ではありません