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á).