Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Grundlegendes zum Oracle-Aliasing - Warum wird ein Alias ​​in einer Abfrage nicht erkannt, es sei denn, er wird in eine zweite Abfrage eingeschlossen?

Weil die Dokumentation besagt, dass dies nicht der Fall sein wird:

Geben Sie einen Alias ​​für den Spaltenausdruck an. Oracle Database verwendet diesen Alias ​​in der Spaltenüberschrift der Ergebnismenge. Das Schlüsselwort AS ist optional. Der Alias ​​benennt das Element der Auswahlliste effektiv für die Dauer der Abfrage um. Der Alias ​​kann in der order_by_clause, aber nicht in anderen Klauseln in der Abfrage verwendet werden.

Wenn Sie jedoch eine innere Auswahl haben, ist das wie das Erstellen einer Inline-Ansicht, in der die Spaltenaliase wirksam werden, sodass Sie diese auf der äußeren Ebene verwenden können.