Junior — Middle
Môžeš hovoriť o rôznych typoch spojení tabuliek v SQL?
sobes.tech AI
Odpoveď od AI
V SQL-u existuje niekoľko hlavných typov spojení tabuliek (JOIN), ktoré umožňujú kombinovať údaje z rôznych tabuliek:
- INNER JOIN — vracia iba tie záznamy, ktoré sa zhodujú v oboch tabuľkách podľa podmienky.
- LEFT JOIN (LEFT OUTER JOIN) — vracia všetky záznamy z ľavej tabuľky a zodpovedajúce z pravej; ak žiadne zhodné záznamy nie sú, v pravej časti bude 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, kde nie je zhoda, bude NULL.
Príklad INNER JOIN:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;