SQL Full Outer Join (Čeština)

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ší!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *