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

Oracle - dynamischer Spaltenname in der Select-Anweisung

Sie können einen Spaltennamen nicht pro Zeile einer Ergebnismenge variieren. Dies ist grundlegend für relationale Datenbanken. Die Namen der Spalten sind Teil des "Kopfes" der Tabelle und ein Name gilt für die Spalte darunter für alle Zeilen.

Re-Kommentar:OK, vielleicht bedeutet das OP Americus, dass das Ergebnis bekanntermaßen genau eine Zeile ist. Unabhängig davon hat SQL keine Syntax, um einen dynamischen Spaltenalias zu unterstützen. Spaltenaliase müssen in einer Abfrage konstant sein.

Auch dynamisches SQL hilft nicht, weil Sie die Abfrage zweimal ausführen müssten. Einmal, um den Wert abzurufen, und ein zweites Mal, um die Abfrage mit einem anderen Spaltenalias erneut auszuführen.