Połączenia: NATURAL JOIN, JOIN ON, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN
Możemy połączyć tabele za pomocą NATURAL JOIN jeżeli w łączonych tabelach są kolumny które nazywają sie tak samo i są tego samego typu, przykład:
select imie, nazwisko, adres from pracownik NATURAL JOIN zamieszkanie;
Jeżeli kolumny mają te same typy i dane i te same nazwy wtedy należy użyć łączenia typu JOIN … USING i tu wskazać nazwę kolumny, przykład:
select a.imie, a.nazwisko, b.wynagrodzenie from pracownik a JOIN pensje b USING (wyn_id);
Jeżeli chcemy wskazać jak mamy połączyć tabele tj. jakich kolumn użyć do połączenie wtedy używamy JOIN … ON … przykład:
select a.imie, a.nazwisko, b.wynagrodzenie from pracownik JOIN pensje ON a.wyn_id=b.wyn_id;
LEFT OUTER JOIN to połączenie w wyniku którego wszystkie wiersze są wyświetlane z lewej tabeli nawet jak nie maja odpowiedników w prawej tabeli,
RIGHT OUTER JOIN odpowiednio wyświetlają się wszystkie wiersze z prawej tabeli nawet jak nie mają odpowiedników w kolumnie łączącej w lewej tabeli.
FULL OUTER JOIN wszystkie wiersze są wyświetlane z prawej tabeli nawet jak nie maja odpowiedników w lewej tabeli a także wszystkie wiersze są wyświetlane z lewej tabeli nawet jak nie maja odpowiedników (kolumnowych) w prawej tabeli.
Tags: FULL OUTER JOIN, JOIN ON, LEFT OUTER JOIN, NATURAL JOIN, Połączenia, połączenie FULL OUTER JOIN, połączenie JOIN ON, połączenie LEFT OUTER JOIN, połączenie NATURAL JOIN, połączenie RIGHT OUTER JOIN, RIGHT OUTER JOIN, te same typy, zgodne typy