Rozdział 11.
W rozdziale 10. poznaliśmy podstawowe konstrukcje języka SQL, pozwalające m.in. na pobieranie danych zapisanych w bazie. Wykorzystywaliśmy w tym celu instrukcje typu SELECT, zawsze jednak pobieraliśmy dane tylko z jednej tabeli. To nie zawsze będzie wystarczające, w praktyce bowiem dane są najczęściej zapisane w wielu różnych tabelach. Instrukcja SELECT działa jednak również w takiej sytuacji. Jeśli chcemy pobrać dane z wielu tabel, jej schematyczna postać to:
SELECT kol umai. kolumna2.....kolumnaN
FROM tabela. tabela2.....tabelaN
[WHERE warunek]
[0R0ER BY kol umai. kolumna2.....kolumnaN [ASC | DEC]]
Jak widać, jest ona bardzo podobna do postaci przedstawionej w poprzednim rozdziale, z tą różnicą, że w klauzuli FROM wymienia się wiele tabel. Zobaczmy, jak to wygląda w praktyce. Załóżmy, że w bazie znajduje się tabela Autorzy o kolumnach: Id, Imię, Nazwisko, wypełniona następującymi danymi:
Autorzy | Id | Imię | Nazwisko |
oraz tabela Książki, o polach: Id, Autorld, Tytuł i ISBN, wypełniona następującymi danymi: