E051-09, “Rename columns in the FROM clause”


BigQueryDb2 (LUW)DerbyH2MariaDBMySQLOracle DBPostgreSQLSQL ServerSQLite200820102012201420162018202020222024⊘ 3.5.7 - 3.50.0⚠ 2008R2 - 2022b✓ 8.3 - 17a⚠ 23.0 - 23.9d⊘ 11gR1 - 21c⚠ 8.0.11 - 9.3.0c⊘ 5.0 - 5.7⚠ 11.7 - 12.0.2b⊘ 5.1 - 11.6✓ 1.4.197 - 2.3.232⊘ 1.4.191 - 1.4.196✓ 10.15.1.3 - 10.17.1.0✓ 9.7 - 12.1.2⊘ 2.0
  1. Akzeptiert weniger Spalten in <derived column list> als in der Tabelle
  2. Nur für Values und Select: FROM (VALUES | SELECT …) t(c1, c2)
  3. Nur für Select: FROM (SELECT …) t(c1, c2)
  4. Nur für Values, dann aber verpflichtend: FROM (VALUES …) t(c1, c2)

Neben Tabellen können in den From- und Join-Klauseln auch Spalten umbenannt werden.

SELECT …
  FROM tbl_a [AS] a(a1, a2, …)
  JOIN tbl_b [AS] b(b1, b2, …)

Das wird üblicherweise benutzt, um Spalten zu benennen, die keinen Benutzerdefinierten Namen haben – wie sie zum Beispiel von values und unnest erzeugt werden.

SELECT b, a
  FROM (VALUES (1, 'a')
       ) t(a, b)

Der SQL-Standard verlangt, dass man mit dieser Syntax allen Spalten ein neuer Namen zuweist.

Erweiterungen

Manche Systeme akzeptieren es, wenn man weniger Spaltennamen angibt, als die Tabelle hat, sodass man nur den ersten Spalten einen neuen Namen zuweist.

BigQuery 2025-09-02Db2 (LUW) 12.1.2Derby 10.17.1.0H2 2.3.232MariaDB 12.0.2MySQL 9.3.0Oracle DB 23.9PostgreSQL 17SQL Server 2022SQLite 3.50.0Weniger Spalten
Benutzerhandbuch
Verwandte Funktionen

Normative Referenzen

E051-09, “Rename columns in the FROM clause”, ist eine Pflichtfunktion von ISO/IEC 9075-2:2023. Die Funktionalität war bereits in SQL:92 (intermediate) vorhanden.0 Mit SQL:1999 wurde es zur Pflichtfunktion.

20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Bluesky oder RSS, um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.

Über den Autor

Foto von Markus Winand

Markus Winand gibt auf modern-sql.com Einblick in SQL und zeigt, wie es von verschiedenen Systemen unterstützt wird. Zuvor machte er use-the-index-luke.com, was er noch immer wartet. Markus kann als Trainer, Sprecher und Berater auf winand.at engagiert werden.

Sein Buch kaufen

Titelbild von „SQL Performance Explained“: Eichhörnchen läuft durchs Grass

Die Essenz: SQL-Tuning auf 200 Seiten

Jetzt Kaufen
(Taschenbuch und/oder PDF)

Sein Training

Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how

Erfahren Sie mehr»

Fußnoten

  1. ISO/IEC 9075:1992 §6.3 LR 2c

Neuigkeiten Abonnieren

Markus Winands MailinglistenMarkus Winands RSS-FeedMarkus Winand auf LinkedInMarkus Winand auf XINGMarkus Winand auf TwitterMarkus Winand auf Bluesky
Copyright 2015-2025 Markus Winand. Alle Rechte vorbehalten.
Impressum | Kontakt | KEINE GEWÄHR | Handelsmarken | Datenschutz und DSGVO