Sobes.tech
Junior — Middle

Môžete vysvetliť princíp fungovania operátora LEFT JOIN v SQL a kedy sa používa?

sobes.tech AI

Odpoveď od AI

Operátor LEFT JOIN v SQL sa používa na spojenie dvoch tabuliek tak, že vo výslednej množine budú všetky riadky z ľavej tabuľky a zodpovedajúce riadky z pravej tabuľky. Ak pre riadok z ľavej tabuľky neexistuje zhoda v pravej tabuľke, polia pravej tabuľky budú vyplnené hodnotou NULL.

Toto je užitočné, keď chcete získať všetky záznamy z hlavnej tabuľky a doplniť ich údajmi z prepojenej tabuľky, aj keď žiadne prepojené údaje neexistujú.

Príklad:

SELECT users.id, users.name, orders.id AS order_id
FROM users
LEFT JOIN orders ON users.id = orders.user_id;

Tu získame všetkých používateľov a ich objednávky, ak existujú. Pre používateľov bez objednávok bude pole order_id NULL.