Podsumowanie: w tym poradniku dowiesz się, jak używać aliasów SQL Server, w tym aliasów kolumn i aliasów tabel.
Alias kolumn SQL Server
Kiedy używasz instrukcji SELECT
do zapytania o dane z tabeli, SQL Server używa nazw kolumn jako nagłówków kolumn dla danych wyjściowych. Zobacz następujący przykład:
Code language: SQL (Structured Query Language) (sql)
Jak wyraźnie widać na danych wyjściowych, nazwy kolumn first_name
i last_name
zostały użyte odpowiednio jako nagłówki kolumn.
Aby uzyskać pełne nazwy klientów, można połączyć imię, spację i nazwisko za pomocą operatora konkatenacji +
, jak pokazano w poniższym zapytaniu:
Code language: SQL (Structured Query Language) (sql)
SerwerSQL zwrócił kolumnę z pełną nazwą jako ( No column name
), co nie ma znaczenia w tym przypadku.
Aby przypisać kolumnie lub wyrażeniu tymczasową nazwę podczas wykonywania zapytania, używamy aliasu kolumny.
Następująca ilustracja przedstawia składnię aliasu kolumny:
Code language: SQL (Structured Query Language) (sql)
W tej składni używasz słowa kluczowego AS
do oddzielenia nazwy kolumny lub wyrażenia i aliasu.
Ponieważ słowo kluczowe AS
jest opcjonalne, możesz przypisać alias do kolumny w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
Powracając do powyższego przykładu, możesz przepisać zapytanie, używając aliasu kolumny:
Code language: SQL (Structured Query Language) (sql)
Zauważ, że jeśli alias kolumny zawiera spacje, musisz ująć go w cudzysłów, jak pokazano w poniższym przykładzie:
Code language: SQL (Structured Query Language) (sql)
Następny przykład pokazuje, jak przypisać alias do kolumny:
Code language: SQL (Structured Query Language) (sql)
W tym przykładzie alias kolumny kategoria produktu jest znacznie bardziej czytelny niż nazwa kolumny category_name
.
Przypisując kolumnie alias, można użyć nazwy kolumny lub aliasu kolumny w klauzuli ORDER BY
, jak pokazano w poniższym przykładzie:
Code language: SQL (Structured Query Language) (sql)
Zauważ, że klauzula ORDER BY
jest ostatnią klauzulą przetwarzaną, dlatego aliasy kolumn są znane w czasie sortowania.
Alias tabeli serweraSQL
Tabeli można nadać alias, który jest znany jako nazwa korelacji lub zmienna zakresu.
Podobnie jak alias kolumny, alias tabeli może być nadany zarówno ze słowem kluczowym AS
, jak i bez niego:
Code language: SQL (Structured Query Language) (sql)
Patrz poniższy przykład:
Code language: SQL (Structured Query Language) (sql)
W tym przykładzie zarówno tabela customers
, jak i orders
mają kolumnę o tej samej nazwie customer_id
, dlatego należy odwoływać się do kolumny, używając następującej składni:
Code language: SQL (Structured Query Language) (sql)
, takiej jak:
Code language: SQL (Structured Query Language) (sql)
Jeżeli tego nie zrobisz, serwer SQL wystawi błąd.
Powyższe zapytanie jest dość trudne do odczytania. Na szczęście można poprawić jego czytelność, używając aliasu tabeli w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
W tym zapytaniu c
jest aliasem dla tabeli sales.customers
, a o
jest aliasem dla tabeli sales.orders
.
Kiedy przypisujesz alias do tabeli, musisz użyć aliasu do odwołania się do kolumny tabeli. W przeciwnym razie SQL Server wyświetli błąd.
W tym samouczku dowiedziałeś się, jak używać aliasów SQL Server, w tym aliasów kolumn i aliasów tabel.