Verwenden von Tabellenaliasnamen
Die Lesbarkeit einer SELECT-Anweisung kann verbessert werden, indem einer Tabelle ein Alias, auch abhängiger Name oder Bereichsvariable genannt, zugewiesen wird. Ein Tabellenalias kann mit oder ohne AS-Schlüsselwort zugewiesen werden:
- table_name AS table alias
- table_name table_alias
Im folgenden Beispiel ist der Alias c``Customer
zugewiesen, und der Alias s
ist Store
zugewiesen.
USE AdventureWorks;
GO
SELECT c.CustomerID, s.Name
FROM Sales.Customer AS c
JOIN Sales.Store AS s
ON c.CustomerID = s.CustomerID
Wenn einer Tabelle ein Alias zugewiesen wird, müssen alle expliziten Verweise auf die Tabelle in der Transact-SQL-Anweisung den Aliasnamen anstelle des Tabellennamens verwenden. Die folgende SELECT-Anweisung erzeugt z. B. einen Syntaxfehler, da sie den Namen der Tabelle verwendet, obwohl ein Alias zugewiesen wurde:
SELECT Sales.Customer.CustomerID, /* Illegal reference to Sales.Customer. */
s.Name
FROM Sales.Customer AS c
JOIN Sales.Store AS s
ON c.CustomerID = s.CustomerID