Sobes.tech
Junior — Middle

Môžeš uviesť hlavné typy spojení tabuliek v SQL a vysvetliť ich použitie?

sobes.tech AI

Odpoveď od AI

Hlavné typy spojení (JOIN) v SQL:

  • INNER JOIN — vracia iba tie záznamy, ktoré zodpovedajú podmienke spojenia v oboch tabuľkách.
  • LEFT JOIN (LEFT OUTER JOIN) — vracia všetky záznamy z ľavej tabuľky a zodpovedajúce záznamy z pravej; ak nie je zhoda, hodnoty v pravej tabuľke budú NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — naopak, vracia všetky záznamy z pravej tabuľky a zodpovedajúce z ľavej.
  • FULL JOIN (FULL OUTER JOIN) — vracia všetky záznamy z oboch tabuliek, zodpovedajúce aj nezodpovedajúce, s NULL tam, kde nie je zhoda.
  • CROSS JOIN — kartézsky súčin dvoch tabuliek, vracia všetky možné kombinácie riadkov.

Príklad použitia INNER JOIN:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Tu sa vyberajú mená zamestnancov a názvy ich oddelení, iba pre zamestnancov s príslušným oddelením.