Spojování tabulek

5. Spojení FULL (OUTER) JOIN

Popis

Spojení FULL OUTER JOIN, někdy označované jen jako FULL JOIN, vždy vrací všechny záznamy z levé tabulky (A) a všechny záznamy z pravé tabulky (B). Pokud pro záznam z jedné tabulky neexistuje korespondující záznam v druhé tabulce na základě definované podmínky, doplní se příslušné sloupce v záznamech dané tabulky hodnotami NULL.


Syntaxe

SELECT * FROM nazev_tabulky A FULL OUTER JOIN nazev_tabulky B ON podminka_spojeni;

Příklad

Spojení FULL OUTER JOIN není v systému SQLite implementováno.


Obecně je spojení FULL OUTER JOIN definováno jako kombinace dvou spojení LEFT OUTER JOIN a RIGHT OUTER JOIN pomocí operace sjednocení UNION.


SELECT * FROM nazev_tabulky A LEFT OUTER JOIN nazev_tabulky B ON podminka_spojeni

UNION

SELECT * FROM nazev_tabulky A RIGHT OUTER JOIN nazev_tabulky B ON podminka_spojeni;


Ovšem díky faktu, že ani spojení RIGHT OUTER JOIN není v systému SQLite implementováno, ani toto řešení nelze použít. Spojení je však možné nahradit pomocí kombinace spojení LEFT OUTER JOIN a operace UNION.