Sobes.tech
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ú.