Oracle-Spalten umbenennen von automatisch auswählen?

Ich habe 2 Tabellen mit folgenden Feldern.

Tabelle1

  • AA
  • BB
  • CC
  • DD

Tabelle2

  • AA
  • CC
  • EE

Abfrage

Select t1.*, 
       t2.*
  from table1 t1,
  join table2 t2 on table1.DD = table2.EE

Meine Daten Spalten wieder mit den folgenden Spaltennamen:

AA, BB, CC, DD, **AA_1**, **CC_1**, EE

Ich will nicht die Spaltennamen so. Ich möchte, dass Sie der name der Tabelle vorangestellt, in der die Namen der gemeinsamen (oder alle-Spalten). Ich dieses Problem beheben könnte:

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

Aber das bedeutet, dass jeder wählen überall wird 500 Zeilen mehr. Gibt es einen magischen Weg, dies zu tun in oracle? Grundsätzlich möchte ich mal meinen code wie

 select t1.* as t1_*, t2.* as t2_*
       from table1 t1,
        inner join table2 t2
        on table1.DD = table2.EE

Aber natürlich ist das keine gültige SQL -

InformationsquelleAutor bwawok | 2010-09-30

Schreibe einen Kommentar