Słowo kluczowe AS
AS to słowo kluczowe, które służy do nadawania tymczasowej, alternatywnej nazwy (czyli aliasu) kolumnie lub tabeli. Alias ten istnieje tylko na czas trwania zapytania.
Nadawanie tymczasowych, czytelnych nazw kolumnom (szczególnie po agregacji)
Kiedy używamy funkcji (np. agregujących), nazwa kolumny w wyniku jest często nieprzyjazna (np. (No column name) lub avg). AS pozwala to naprawić, nadając kolumnie czytelną etykietę.
Przykład:
-- Przed:
SELECT AVG(Srednia) FROM Uczniowie;
-- Wynik (nagłówek): AVG(Srednia)
-- Po:
SELECT AVG(Srednia) AS SredniaOcenWszyskichUczniow FROM Uczniowie;
-- Wynik (nagłówek): SredniaOcenWszyskichUczniow
W wielu dialektach SQL słowo AS przy aliasach kolumn jest opcjonalne (można napisać SELECT AVG(Srednia) SredniaOcen...), ale jawne użycie AS jest uznawane za czytelniejszą praktykę.
Skracanie długich nazw tabel (szczególnie przy JOIN)
Przy JOIN musimy często używać pełnych nazw tabel (np. Uczniowie.ID_Klasy, Klasy.ID_Klasy), aby uniknąć niejednoznaczności, gdy kolumny w obu tabelach nazywają się tak samo. Pisanie TabelaZBardzoDlugimiNazwamiKlientow.ID_Klienta jest bardzo niewygodne. Aliasy tabel rozwiązują ten problem.
W przeciwieństwie do aliasów kolumn, przy aliasach tabel słowo AS jest zazwyczaj pomijane (choć technicznie dozwolone).
Przykład z użyciem aliasów tabel:
SELECT
U.Nazwisko, -- Używamy krótkiego aliasu 'U'
K.NazwaKlasy -- Używamy krótkiego aliasu 'K'
FROM
Uczniowie U -- Definiujemy alias 'U' dla tabeli Uczniowie
INNER JOIN
Klasy K -- Definiujemy alias 'K' dla tabeli Klasy
ON U.ID_Klasy = K.ID_Klasy; -- Warunek JOIN jest teraz krótki i czytelny
- Używanie aliasów tabel (szczególnie krótkich, 1–2 literowych) jest absolutnym standardem przy pisaniu zapytań z JOIN.