SQL Server-Alias

Zusammenfassung: In diesem Tutorial lernen Sie, wie Sie den SQL Server-Alias einschließlich Spaltenalias und Tabellenalias verwenden.

SQL Server-Spaltenalias

Wenn Sie die SELECT-Anweisung verwenden, um Daten aus einer Tabelle abzufragen, verwendet SQL Server die Spaltennamen als Spaltenüberschriften für die Ausgabe. Siehe das folgende Beispiel:

Code language: SQL (Structured Query Language) (sql)

Wie in der Ausgabe deutlich zu sehen ist, wurden die first_name– und last_name-Spaltennamen für die jeweiligen Spaltenüberschriften verwendet.

Um die vollständigen Namen der Kunden zu erhalten, können Sie den Vornamen, das Leerzeichen und den Nachnamen mit dem Verkettungsoperator + verketten, wie in der folgenden Abfrage gezeigt:

Code language: SQL (Structured Query Language) (sql)

SQL Server gibt die Spalte mit dem vollständigen Namen als ( No column name) zurück, was in diesem Fall nicht sinnvoll ist.

Um einer Spalte oder einem Ausdruck während der Abfrageausführung einen temporären Namen zuzuweisen, verwenden Sie einen Spaltenalias.

Die folgende Abbildung zeigt die Syntax für Spaltenalias:

Code language: SQL (Structured Query Language) (sql)

In dieser Syntax verwenden Sie das Schlüsselwort AS, um den Spaltennamen oder Ausdruck und den Alias zu trennen.

Da das Schlüsselwort AS optional ist, können Sie einer Spalte einen Alias wie folgt zuweisen:

Code language: SQL (Structured Query Language) (sql)

Zurück zum obigen Beispiel können Sie die Abfrage unter Verwendung eines Spaltenalias neu schreiben:

Code language: SQL (Structured Query Language) (sql)

Beachten Sie, dass Sie den Spaltenalias in Anführungszeichen setzen müssen, wenn er Leerzeichen enthält, wie im folgenden Beispiel gezeigt:

Code language: SQL (Structured Query Language) (sql)

Das folgende Beispiel zeigt, wie Sie einer Spalte einen Alias zuweisen:

Code language: SQL (Structured Query Language) (sql)

In diesem Beispiel ist der Alias für die Produktkategoriespalte viel eindeutiger als der Spaltenname category_name.

Wenn Sie einer Spalte einen Alias zuweisen, können Sie entweder den Spaltennamen oder den Spaltenalias in der ORDER BY-Klausel verwenden, wie im folgenden Beispiel gezeigt:

Code language: SQL (Structured Query Language) (sql)

Beachten Sie, dass die ORDER BY-Klausel die allerletzte Klausel ist, die verarbeitet wird, daher sind die Spaltenaliase zum Zeitpunkt der Sortierung bekannt.

SQL Server-Tabellenalias

Einer Tabelle kann ein Alias gegeben werden, der als Korrelationsname oder Bereichsvariable bekannt ist.

Ähnlich wie der Spaltenalias kann ein Tabellenalias entweder mit oder ohne das Schlüsselwort AS zugewiesen werden:

Code language: SQL (Structured Query Language) (sql)

Siehe das folgende Beispiel:

Code language: SQL (Structured Query Language) (sql)

In diesem Beispiel haben sowohl die customers– als auch die orders-Tabellen eine Spalte mit demselben Namen customer_id, daher müssen Sie auf die Spalte mit der folgenden Syntax verweisen:

Code language: SQL (Structured Query Language) (sql)

z.B.:

Code language: SQL (Structured Query Language) (sql)

Wenn Sie dies nicht täten, würde SQL Server einen Fehler ausgeben.

Die obige Abfrage ist ziemlich schwer zu lesen. Glücklicherweise können Sie die Lesbarkeit verbessern, indem Sie den Tabellenalias wie folgt verwenden:

Code language: SQL (Structured Query Language) (sql)

In dieser Abfrage ist c der Alias für die Tabelle sales.customers und o ist der Alias für die Tabelle sales.orders.

Wenn Sie einer Tabelle einen Alias zuweisen, müssen Sie den Alias verwenden, um auf die Tabellenspalte zu verweisen. Andernfalls gibt SQL Server einen Fehler aus.

In diesem Lernprogramm haben Sie gelernt, wie Sie den SQL Server-Alias verwenden, einschließlich Spaltenalias und Tabellenalias.

Schreibe einen Kommentar

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