Junior — Middle
Môžete vysvetliť princíp fungovania LEFT JOIN v SQL a ako sa líši od iných spojení?
sobes.tech AI
Odpoveď od AI
LEFT JOIN v SQL sa používa na spojenie dvoch tabuliek tak, že výsledok obsahuje všetky riadky z ľavej tabuľky a zodpovedajúce riadky z pravej tabuľky. Ak v pravej tabuľke nie sú zodpovedajúce záznamy, v výslednom súbore budú hodnoty NULL.
Rozdiel od iných typov JOIN:
- INNER JOIN vráti iba tie riadky, kde sú zhody v oboch tabuľkách.
- RIGHT JOIN vráti všetky riadky z pravej tabuľky a zodpovedajúce z ľavej.
- FULL JOIN vráti všetky riadky z oboch tabuliek, spája zhody a dopĺňa NULL tam, kde zhody chýbajú.
Príklad:
SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Táto otázka vráti všetkých zákazníkov s ich objednávkami, ak existujú, alebo NULL v stĺpci order_date, ak objednávky nie sú.