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.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;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.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!