Sobes.tech
Junior

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;