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.