Kategoria: SQL Dodane przez marcin90

Jakie są rodzaje joinów? Opisz krótko.

1 odpowiedź

1 -1 Dodane 10-06-2018 przez marcin90

Złączenia możemy podzielić na dwa podstawowe typy: wewnętrzne i zewnętrzne. Jako przykład weźmiemy tabelę A oraz tabelę B.
(Przedstawione zostały w dwóch formach w celu łatwiejszego przyswojenia wiedzy)



INNER JOIN lub po prostu JOIN - wynikiem złączenia będą jedynie te wiersze z obu tabel, które udało się dopasować na podstawie zadanego warunku. Inaczej mówiąc efektem będzie część wspólną.


LEFT OUTER JOIN lub po prostu LEFT JOIN - wynikiem złączenia będą wszystkie wiersze z tabeli A oraz dopasowane do nich wiersze z tabeli B na podstawie zadanego warunku. W przypadku, gdy nie będzie możliwości dopasowania rekordu z tabeli B, przypisana zostanie wartość NULL.


RIGHT OUTER JOIN lub po prostu RIGHT JOIN - wynikiem złączenia będą wszystkie wiersze z tabeli B oraz dopasowane do nich wiersze z tabeli A na podstawie zadanego warunku. W przypadku, gdy nie będzie możliwości dopasowania rekordu z tabeli A, przypisana zostanie wartość NULL.


FULL OUTER JOIN lub po prostu FULL JOIN - wynikiem złączenia będą wszystkie wiersze z tabeli A oraz B. Jeśli będzie to możliwe, nastąpi dopasowanie wierszy z obu tabel na podstawie zadanego warunku. W przypadku gdy dopasowanie wierszy nie będzie możliwe, jako wartość z drugiej tabel zostanie przypisana wartość NULL.


CROSS JOIN - wynikiem złączenia będą wszystkie wiersze z tabeli A połączone ze wszystkimi wierszami tabeli B (iloczyn kartezjański).


Dodaj swoją wersję odpowiedzi

Dodajesz odpowiedź jako gość. Zaloguj się się by uzyskać dostęp do rankingu oraz powiadomień.