Aké typy joinov existujú v SQL?
sobes.tech AI
Odpoveď od AI
V SQL-u obstajajo naslednje vrste povezav:
-
INNER JOIN: Vrne vrstice, za katere obstajajo ujemanja v obeh tabelah. Vrstice brez ujemanja se izločijo.
-
LEFT JOIN (ali LEFT OUTER JOIN): Vrne vse vrstice iz leve tabele in ujemajoče vrstice iz desne tabele. Za vrstice iz leve tabele brez ujemanja v desni, bodo ustrezna polja NULL.
-
RIGHT JOIN (ali RIGHT OUTER JOIN): Vrne vse vrstice iz desne tabele in ujemajoče vrstice iz leve tabele. Za vrstice iz desne brez ujemanja v levi, bodo ustrezna polja NULL.
-
FULL JOIN (ali FULL OUTER JOIN): Vrne vse vrstice, kjer obstaja ujemanje v levi ali desni tabeli. Če vrsta v eni tabeli nima ujemanja v drugi, bodo ustrezna polja NULL.
-
CROSS JOIN: Vrne kartezijski produkt vrstic obeh tabel. Vsaka vrstica iz prve tabele se kombinira z vsako vrstico iz druge.
Primer sintakse:
SELECT stolpec1, stolpec2
FROM tabela1
[tip_povezave] JOIN tabela2
ON tabela1.skupni_stolpec = tabela2.skupni_stolpec;