Sobes.tech
Junior

Čo je SQL Join?

sobes.tech AI

Odpoveď od AI

SQL JOIN sa používa na spojenie riadkov z jednej alebo viacerých tabuliek na základe spojovacieho stĺpca medzi nimi. Umožňuje vytvárať informatívnejšie dátové súbory kombinovaním dát z rôznych tabuliek.

Hlavné typy JOIN:

  1. INNER JOIN: Vráti iba riadky, kde existujú zhody v oboch tabuľkách.
  2. LEFT (OUTER) JOIN: Vráti všetky riadky z ľavej tabuľky a zodpovedajúce riadky z pravej. Ak nie je zhoda v pravej tabuľke, vráti NULL pre jej stĺpce.
  3. RIGHT (OUTER) JOIN: Vráti všetky riadky z pravej tabuľky a zodpovedajúce riadky z ľavej. Ak nie je zhoda v ľavej tabuľke, vráti NULL.
  4. FULL (OUTER) JOIN: Vráti všetky riadky, kde je zhoda v jednej alebo oboch tabuľkách. Ak nie je zhoda, vráti NULL.
  5. CROSS JOIN: Vráti kartézsky súčin riadkov oboch tabuliek. Každý riadok z prvej tabuľky sa spojí s každým riadkom z druhej.

Príklad syntaxe pre INNER JOIN:

SELECT
  table1.column1,
  table2.column2
FROM
  table1
INNER JOIN
  table2
ON
  table1.common_column = table2.common_column; -- Podmienka spojenia, zvyčajne cez cudzí kľúč