Alias (SQL)

Dieser Artikel benötigt zusätzliche Zitate zur Verifizierung. Bitte helfen Sie, diesen Artikel zu verbessern, indem Sie Zitate zu zuverlässigen Quellen hinzufügen. Material ohne Quellenangabe kann angefochten und entfernt werden.
Quellen finden: „Alias“ SQL – news – newspapers – books – scholar – JSTOR (October 2013) (Learn how and when to remove this template message)

Ein Alias ist eine Funktion von SQL, die von den meisten, wenn nicht sogar allen relationalen Datenbankmanagementsystemen (RDBMS) unterstützt wird. Aliase bieten Datenbankadministratoren und anderen Datenbankbenutzern die Möglichkeit, die Menge des für eine Abfrage erforderlichen Codes zu reduzieren und Abfragen einfacher zu verstehen. Darüber hinaus kann Aliasing als Verschleierungstechnik verwendet werden, um die echten Namen von Datenbankfeldern zu schützen.

In SQL können Sie Tabellen und Spalten mit Aliasen versehen. Ein Tabellenalias wird auch als Korrelationsname bezeichnet. Ein Programmierer kann einen Alias verwenden, um einer Tabelle oder Spalte für die Dauer einer SELECT-Abfrage vorübergehend einen anderen Namen zuzuweisen. Durch die Zuweisung eines Alias wird die Spalte oder Tabelle nicht tatsächlich umbenannt. Dies ist oft nützlich, wenn entweder Tabellen oder ihre Spalten sehr lange oder komplexe Namen haben. Ein Alias-Name kann alles Mögliche sein, aber normalerweise wird er kurz gehalten. Zum Beispiel ist es üblich, einen Tabellenalias wie „pi“ für eine Tabelle mit dem Namen „price_information“ zu verwenden.

Die allgemeine Syntax eines Alias lautet SELECT * FROM table_name alias_name. Beachten Sie, dass das AS-Schlüsselwort völlig optional ist und normalerweise aus Gründen der Lesbarkeit beibehalten wird. Hier einige Beispieldaten, auf die sich die folgenden Abfragen beziehen werden:

Abteilungstabelle
AbteilungsID Abteilungsname
31 Verkauf
33 Engineering
34 Clerical
35 Marketing

Verwendung eines Tabellenalias:

 SELECT D.DepartmentName FROM Department AS D

Wir können dieselbe Abfrage auch so schreiben (beachten Sie, dass die AS-Klausel diesmal weggelassen wird):

 SELECT D.DepartmentName FROM Department D

Ein Spaltenalias ist ähnlich:

 SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d

In den zurückgegebenen Ergebnismengen würden die oben gezeigten Daten zurückgegeben werden, mit der einzigen Ausnahme, dass „AbteilungID“ als „Id“ und „Abteilungsname“ als „Name“ angezeigt werden würde.

Wenn nur eine Tabelle ausgewählt wird und die Abfrage keine Tabellen-Joins verwendet, ist es auch zulässig, den Tabellennamen oder Tabellenalias im Spaltennamen in der SELECT-Anweisung wegzulassen. Beispiel wie folgt:

 SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.