Alias (SQL)
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:
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