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.