Junior
Czym jest JOIN w SQL?
sobes.tech AI
Odpowiedź od AI
JOIN w SQL jest używany do łączenia wierszy z jednej lub wielu tabel na podstawie powiązanej kolumny między nimi. Umożliwia tworzenie bardziej informacyjnych zestawów danych, łącząc dane z różnych tabel.
Główne typy JOIN:
- INNER JOIN: Zwraca tylko te wiersze, w których występują dopasowania w obu tabelach.
- LEFT (OUTER) JOIN: Zwraca wszystkie wiersze z lewej tabeli i dopasowane wiersze z prawej. Jeśli nie ma dopasowania w prawej tabeli, zwraca NULL dla kolumn z prawej strony.
- RIGHT (OUTER) JOIN: Zwraca wszystkie wiersze z prawej tabeli i dopasowane wiersze z lewej. Jeśli nie ma dopasowania w lewej tabeli, zwraca NULL dla kolumn z lewej strony.
- FULL (OUTER) JOIN: Zwraca wszystkie wiersze, gdy występuje dopasowanie w jednej z tabel. Zwraca NULL dla kolumn z tabeli, gdzie nie ma dopasowania.
- CROSS JOIN: Zwraca iloczyn kartezjański wierszy dwóch tabel. Każdy wiersz z pierwszej tabeli łączy się z każdym wierszem z drugiej.
Przykład składni dla INNER JOIN:
SELECT
table1.column1,
table2.column2
FROM
table1
INNER JOIN
table2
ON
table1.common_column = table2.common_column; -- Warunek łączenia, zwykle na podstawie klucza obcego