Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Aliasy tabel - krótkie sygnatury

Zauważyłeś już skróty

k
i
a
w zapytaniach? To aliasy tabel - tymczasowe, krótkie sygnatury, które nadajemy regałom na czas jednego zapytania.

Po co aliasy?

Gdy łączymy tabele, kolumna

id
istnieje w obu. Skąd Biblioteka ma wiedzieć, czy chodzi o
ksiazki.id
, czy
autorzy.id
? Musimy poprzedzić nazwę kolumny nazwą tabeli. Pełne nazwy są jednak długie:

1SELECT ksiazki.tytul, autorzy.nazwisko
2FROM ksiazki
3INNER JOIN autorzy ON ksiazki.autor_id = autorzy.id;

Krócej z aliasami

Alias nadajemy zaraz po nazwie tabeli, wpisując literę (lub krótki skrót) po spacji:

1SELECT k.tytul, a.nazwisko
2FROM ksiazki k
3INNER JOIN autorzy a ON k.autor_id = a.id;
  • ksiazki k
    - od teraz w tym zapytaniu
    k
    znaczy
    ksiazki
    .
  • autorzy a
    -
    a
    znaczy
    autorzy
    .

Dzięki temu

k.tytul
i
a.nazwisko
są krótkie i jednoznaczne. Alias działa tylko w obrębie jednego zapytania - nie zmienia nazwy tabeli w bazie.

Dobra praktyka

Aliasy zwyczajowo dobieramy tak, by przypominały nazwę tabeli:

k
dla
ksiazki
,
a
dla
autorzy
,
c
dla
czytelnicy
,
w
dla
wypozyczenia
,
kat
dla
kategorie
. Przy łączeniu trzech regałów aliasy ratują nam wzrok!

Przejdź do CodeWorlds