Sobes.tech
Junior — Middle

Vysvětlete rozdíly mezi operacemi LEFT JOIN a RIGHT JOIN v SQL, jejich účel a chování při spojování tabulek.

sobes.tech AI

Odpověď od AI

LEFT JOIN a RIGHT JOIN jsou operace spojení tabulek v SQL, které umožňují spojit řádky ze dvou tabulek na základě podmínky.

  • LEFT JOIN vrací všechny řádky z levé tabulky a odpovídající řádky z pravé tabulky. Pokud v pravé tabulce nejsou shody, pole pravé tabulky budou NULL.

  • RIGHT JOIN je opakem — vrací všechny řádky z pravé tabulky a odpovídající řádky z levé tabulky. Pokud v levé tabulce nejsou shody, pole levé tabulky budou NULL.

Příklad:

SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;

Pokud chcete získat všechny záznamy z jedné tabulky s daty z jiné, volí se LEFT JOIN nebo RIGHT JOIN podle toho, která tabulka je považována za hlavní (levá nebo pravá).