Professional Documents
Culture Documents
z kilku tabel.
Pobieranie danych z kilku tabel.
Omawiane do tej pory zapytania dotyczyły pojedynczych tabel. Takie rozwiązanie
nie zawsze jest wystarczające, w praktyce bowiem dane zapisywane są najczęściej
w wielu różnych tabelach.
Pobieranie danych z kilku tabel.
Łączenie tabel
SELECT id, imie, nazwisko FROM osoba;
Przykład:
Dla tabeli o nazwie osoba i kolumnie o nazwie id
osoba.id
Łączenie tabel
Serwer wykonał tak zwane pełne złączenie tabel, w którym każdy wiersz z tabeli
osoba został połączony z każdym wierszem z tabeli zamowienia (iloczyn
kartezjański obu tabel).
Liczba zwróconych wierszy jest równa liczbie wierszy z pierwszej tabeli
pomnożonej przez liczbę wierszy z drugiej tabeli.
SELECT o.id, o.imie, o.nazwisko, z.idklient, z.towar, z.ilosc, z.data FROM osoba
AS o, zamowienia AS z WHERE o.id=z.idklient ORDER BY imie;
Aliasy zamiast pełnych nazw tabel.
Aliasy zamiast pełnych nazw tabel.
Ponieważ słowo AS jest opcjonalne, można także użyć konstrukcji:
SELECT o.id, o.imie, o.nazwisko, z.idklient, z.towar, z.ilosc, z.data FROM osoba
o, zamowienia z WHERE o.id=z.idklient ORDER BY imie;