Złączenia w SQL
Złączenia SQL łączą dane z dwóch lub więcej tabel. Do ich połączenia używa się powiązanej kolumny. Pozwala to na wyświetlenie informacji przechowywanych w różnych miejscach.
Oto główne typy złączeń:
INNER JOIN Zwraca tylko te wiersze, które mają pasujące wartości w obu tabelach. Jeśli wiersz w jednej tabeli nie ma odpowiednika w drugiej, nie zostanie on uwzględniony.
LEFT JOIN Zwraca wszystkie wiersze z lewej tabeli. Zwraca również pasujące wiersze z prawej tabeli. Jeśli nie ma dopasowania, po prawej stronie wyświetlana jest wartość NULL.
RIGHT JOIN Zwraca wszystkie wiersze z prawej tabeli. Zwraca również pasujące wiersze z lewej tabeli. Jeśli nie ma dopasowania, po lewej stronie wyświetlana jest wartość NULL.
FULL OUTER JOIN Zwraca wszystkie wiersze, gdy występuje dopasowanie w którejkolwiek z tabel. Wyświetla wszystko z obu stron. Wiersze bez dopasowania wyświetlają wartość NULL.
CROSS JOIN Tworzy kombinację każdego wiersza z pierwszej tabeli z każdym wierszem z drugiej tabeli. Jeśli masz 4 pracowników i 4 działy, otrzymasz 16 wierszy.
SELF JOIN Łączy tabelę z samą sobą. Używa się go do porównywania wierszy w obrębie tej samej tabeli. Na przykład, można go użyć do powiązania pracownika z jego menedżerem w jednej tabeli.
Podsumowanie:
• INNER JOIN: Tylko pasujące wiersze. • LEFT JOIN: Wszystkie wiersze z lewej tabeli plus dopasowania. • RIGHT JOIN: Wszystkie wiersze z prawej tabeli plus dopasowania. • FULL OUTER JOIN: Wszystkie wiersze z obu tabel. • CROSS JOIN: Każda możliwa kombinacja. • SELF JOIN: Tabela połączona z samą sobą.