Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Kategorie: Bazy danych

Którego złączenia należy użyć, aby z dwóch tabel pobrać wszystkie wiersze tabeli po lewej stronie, nawet jeśli nie mają dopasowania w prawej?

Odpowiedzi

Źle. INNER JOIN zwraca tylko wiersze mające dopasowanie w obu tabelach.
Źle. CROSS JOIN zwraca iloczyn kartezjański - każdy wiersz z każdym.
Dobrze. LEFT JOIN zwraca wszystkie wiersze lewej tabeli, a braki z prawej uzupełnia NULL.
Źle. RIGHT JOIN zachowuje wszystkie wiersze prawej tabeli, nie lewej.