Sobes.tech
Junior — Middle

Vysvětlete princip fungování operace FULL JOIN v SQL a kdy se používá.

sobes.tech AI

Odpověď od AI

Operace FULL JOIN v SQL spojuje řádky ze dvou tabulek podle zadané podmínky spojení a vrací všechny řádky obou tabulek. Pokud pro řádek z jedné tabulky neexistuje odpovídající řádek v druhé, budou v výsledném souboru hodnoty chybějících sloupců NULL.

FULL JOIN se používá, když je potřeba získat úplný soubor dat z obou tabulek, včetně shodných i neshodných záznamů.

Příklad:

SELECT A.id, A.name, B.order_id
FROM Customers A
FULL JOIN Orders B ON A.id = B.customer_id;

Výsledkem budou všichni zákazníci a všechny objednávky, i když zákazník nemá žádné objednávky nebo objednávka není přiřazena žádnému zákazníkovi.