Junior
Jakie są typy operatorów łączenia (JOIN) w SQL?
sobes.tech AI
Odpowiedź od AI
- INNER JOIN (lub po prostu JOIN): Zwraca rekordy, które mają zgodne wartości w obu łączonych tabelach.
- LEFT JOIN (lub LEFT OUTER JOIN): Zwraca wszystkie rekordy z lewej tabeli i pasujące rekordy z prawej tabeli. Jeśli nie ma dopasowania w prawej tabeli, zwracane są wartości NULL dla kolumn prawej tabeli.
- RIGHT JOIN (lub RIGHT OUTER JOIN): Zwraca wszystkie rekordy z prawej tabeli i pasujące rekordy z lewej tabeli. Jeśli nie ma dopasowania w lewej tabeli, zwracane są wartości NULL dla kolumn lewej tabeli.
- FULL JOIN (lub FULL OUTER JOIN): Zwraca wszystkie rekordy, gdy istnieje dopasowanie w lewej lub prawej tabeli. Jeśli brak dopasowania, zwracane są wartości NULL dla kolumn bez dopasowania.
- CROSS JOIN: Zwraca iloczyn kartezjański wierszy z łączonych tabel. Każdy wiersz pierwszej tabeli łączy się z każdym wierszem drugiej tabeli. Nie jest konieczne użycie warunku ON.
- SELF JOIN: To połączenie tabeli z samą sobą. Wymaga użycia aliasów do rozróżnienia kolumn z różnych "kopii" tabeli.
Przykład kodu dla INNER JOIN:
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;