Sobes.tech
Junior

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;