Poslední aktualizace 26. února 2020 08:07:43 (UTC / GMT +8 hodin)
Co je to Full Outer Join v SQL?
V SQL FULL OUTER JOIN kombinuje výsledky levého i pravého vnějšího spojení a vrací všechny (uzavřené nebo nepřizpůsobené) řádky z tabulek na obou stranách klauzule join.
Syntaxe:
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;
Syntaxový diagram – PLNÉ VNĚJŠÍ PŘIPOJENÍ
Příklad : SQL FULL OUTER JOIN
Spojme stejné dvě tabulky pomocí úplného spojení.
Kód SQL:
Výstup:
Protože se jedná o úplné spojení, jsou do výstupu zahrnuty všechny řádky (shodné i neodpovídající) z obou tabulek. Existuje pouze jedna shoda mezi tabulkou table_A a tabulkou table_B, takže pouze jeden řádek výstupu zobrazuje hodnoty ve všech sloupcích. Všechny zbývající řádky výstupu obsahují pouze hodnoty z tabulky table_A nebo tabulky table_B, přičemž zbývající sloupce jsou nastaveny na chybějící hodnoty
pouze jeden řádek výstupu zobrazuje hodnoty ve všech sloupcích vysvětlit níže –
Obrázková prezentace: SQL FULL OUTER JOIN
Příklad: SQL FULL OUTER JOIN mezi dvěma tabulkami
Zde je příklad úplného vnějšího spojení v SQL mezi dvěma stoly.
Ukázková tabulka: potraviny
Ukázková tabulka: společnost
Jako víme, že FULL OUTER JOIN je kombinací výsledků LEFT OUTER JOIN a RIGHT OUTER JOIN, takže zde popíšeme, jak FULL OUTER JOIN funguje interně.
Obrázková prezentace:
Zde je příkaz SQL, který vrací všechny řádky z tabulky „potraviny“ a tabulky „společnosti“ pomocí klauzule „FULL OUTER JOIN“.
Kód SQL:
Výstup:
FULL OUTER JOIN pomocí klauzule WHERE
Můžeme zahrnout klauzuli WHERE s FULL OUTER JOIN, abychom získali návrat pouze těch řádků kde neexistují žádná odpovídající data mezi spojovacími tabulkami.
Následující dotaz vrátí pouze ty společnosti, které nemají odpovídající potravinový produkt v potravinách, a také tento potravinářský produkt v potravinách, které neodpovídají uvedené společnosti.
Výstup:
a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake
FULL OUTER JOIN pomocí klauzule UNION
Klauzuli UNION lze použít jako alternativu získat stejný výsledek jako FULL OUTER JOIN
Zde je příklad:
Tady je příkaz SQL:
SELECT table_a.A,table_a.M,table_b.A,table_b.N FROM table_A FULL OUTER JOIN table_B ON table_A.a=table_b.A ORDER BY table_A.A;
FULL OUTER JOIN pomocí klauzule LEFT and RIGHT OUTER JOIN a UNION
Následující kód je kombinací LEFT OUTER JOIN a RIGHT VNĚJŠÍ PŘIPOJENÍ a kombinováno pomocí klauzule UNION
Poznámka: Výstupy zde uvedeného příkazu SQL jsou převzaty pomocí Oracle Database 10g Express Edition .
Kliknutím na následující zobrazíte prezentaci všech JOINS –
Zde je nový dokument, který je sbírkou otázky s krátkými a jednoduchými odpověďmi, užitečné pro osvojování jazyka SQL i pro pohovory.
Procvičování cvičení SQL
- Cvičení SQL, procvičování, řešení
- SQL Retrieve data fr všechny tabulky
- logické a relační operátory SQL
- zástupné znaky SQL a speciální operátory
- agregační funkce SQL
- výstup dotazu na formátování SQL
- Dotazování SQL na více tabulkách
- FILTROVÁNÍ A TŘÍDĚNÍ v HR databázi
- PŘIPOJENÍ SQL
- PŘIPOJENÍ SQL
- SQL JOINS on HR Database
- SQL SUBQUERIES
- SQL SUBQUERIES
- SQL SUBQUERIES on HR Database
- SQL Union
- Zobrazení SQL
- Správa uživatelských účtů SQL
- Databáze filmů
- ZÁKLADNÍ dotazy na databázi filmů
- SUBQUERIES ve filmové databázi
- PŘIPOJTE se do filmové databáze
- fotbalová databáze
- úvod
- ZÁKLADNÍ dotazy na databázi fotbalu
- PODKLADY na databázi fotbalu
- PŘIPOJTE se k dotazům na databázi fotbalu
- databáze nemocnic
- Úvod
- ZÁKLADNÍ, SUBQUERIES a JOINS
- Databáze zaměstnanců
- ZÁKLADNÍ dotazy na databázi zaměstnanců
- SUBQUERIES na databázi zaměstnanců
- Další a další!