Sobes.tech
Junior

Šta je SQL Join?

sobes.tech АИ

Одговор од АИ

SQL JOIN se koristi za spajanje redova iz jedne ili više tabela na osnovu povezane kolone između njih. Omogućava kreiranje informativnijih skupova podataka kombinovanjem podataka iz različitih tabela.

Glavne vrste JOIN:

  1. INNER JOIN: Vraća samo one redove gde postoji poklapanje u obe tabele.
  2. LEFT (OUTER) JOIN: Vraća sve redove iz leve tabele i poklapanje iz desne. Ako nema poklapanja u desnoj tabeli, vraća NULL za njene kolone.
  3. RIGHT (OUTER) JOIN: Vraća sve redove iz desne tabele i poklapanje iz leve. Ako nema poklapanja u levoj tabeli, vraća NULL.
  4. FULL (OUTER) JOIN: Vraća sve redove gde postoji poklapanje u jednoj ili obe tabele. Ako nema poklapanja, vraća NULL.
  5. CROSS JOIN: Vraća kartezijski proizvod redova dve tabele. Svaki red iz prve tabele kombinuje se sa svakim redom iz druge.

Primer sintakse za INNER JOIN:

SELECT
  table1.column1,
  table2.column2
FROM
  table1
INNER JOIN
  table2
ON
  table1.common_column = table2.common_column; -- Uslov spajanja, obično putem spoljnjeg ključa