Koje vrste joinova postoje u SQL-u?
sobes.tech АИ
Одговор од АИ
U SQL-u postoje sledeće vrste spojeva:
-
INNER JOIN: Vraća redove za koje postoje podudaranja u obe tabele. Redovi bez podudaranja se odbacuju.
-
LEFT JOIN (ili LEFT OUTER JOIN): Vraća sve redove iz leve tabele i odgovarajuće redove iz desne tabele. Za redove iz leve tabele bez podudaranja u desnoj, odgovarajuća polja će imati vrednost NULL.
-
RIGHT JOIN (ili RIGHT OUTER JOIN): Vraća sve redove iz desne tabele i odgovarajuće redove iz leve tabele. Za redove iz desne tabele bez podudaranja u levoj, odgovarajuća polja će imati vrednost NULL.
-
FULL JOIN (ili FULL OUTER JOIN): Vraća sve redove gde postoji podudaranje u levoj ili desnoj tabeli. Ako red u jednoj tabeli nema podudaranje u drugoj, odgovarajuća polja će imati vrednost NULL.
-
CROSS JOIN: Vraća kartezijski proizvod redova dve tabele. Svaki red iz prve tabele kombinuje se sa svakim redom iz druge.
Primer sintakse:
SELECT kolona1, kolona2
FROM tabela1
[tip_spajanja] JOIN tabela2
ON tabela1.zajednička_kolona = tabela2.zajednička_kolona;