4. Pierwszy przykład z LEFT JOIN
Co to jest LEFT JOIN?, pewnie się zastanawiasz.
Jak już sama nazwa wskazuje, daje ono specjalną możliwość dla lewej (LEFT ~ lewo) tabeli w zapytaniu (pierwsza tabela wymieniona w zapytaniu, w naszym przypadku będzie to tabela KLIENCI).
Każda pozycja z lewej tabeli zostanie wyświetlona w wyniku, nawet jeśli nie ma tych samych wyników w prawej tabeli.
Stwórzmy więc kod jaki widzimy poniżej:
LEFT JOIN produkty
ON klienci.klient_id = produkty.klient_id;
Przykład zwróci nam wszystkie pozycje z tabeli KLIENCI, razem z ich zamówieniami, nawet wtedy gdy jakiś wpis nie posiada żadnego zamówienia ( w tym przypadku klientem bez prezerwatyw zamówionych jest Tomek).
klient_id | klient_imie | condom_kolor | klient_id |
1 | Jan | czerwony | 1 |
1 | Jan | fioletowy | 1 |
1 | Jan | zielony | 1 |
2 | Tomek | NULL | NULL |
3 | Dawid | niebieski | 3 |
3 | Dawid | biały | 3 |
4 | Adam | żółty | 4 |
Zauważmy, że gdy nie ma odpowiedniej wartości w tabeli z prawej strony wtedy SQL zwróci nam wartość NULL, informującą o tym zdarzeniu.
Ranga: Administrator serwisu Punktów: 0