SQL Full Outer Join (Svenska)

Senaste uppdatering 26 februari 2020 08:07:43 (UTC / GMT +8 timmar)

Vad är Full Outer Join i SQL?

I SQL kombinerar FULL OUTER JOIN resultaten av både vänster och höger yttre sammanfogning och returnerar alla (matchade eller oöverträffade) rader från tabellerna på båda sidor om kopplingssatsen.

Syntax:

SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;

Syntaxdiagram – FULL OUTER JOIN

Exempel : SQL FULL OUTER JOIN

Låt oss kombinera samma två tabeller med en fullständig koppling.

SQL-kod:

Utdata:

Eftersom detta är en fullständig koppling ingår alla rader (både matchande och icke-matchande) från båda tabellerna i utdata. Det finns bara en matchning mellan tabell tabell_A och tabell tabell_B, så endast en rad utdata visar värden i alla kolumner. Alla återstående rader med utdata innehåller endast värden från tabell tabell_A eller tabell tabell_B, med de återstående kolumnerna inställda på saknade värden

bara en rad med utdata visar värden i alla kolumner förklara nedan –

Bildpresentation: SQL FULL OUTER JOIN



Exempel: SQL FULL OUTER JOIN mellan två tabeller

Här är ett exempel på fullständig yttre koppling i SQL mellan två bord.

Provtabell: livsmedel

Exempeltabell: företag

Som vi vet att FULL OUTER JOIN är kombinationen av resultaten från både LEFT OUTER JOIN och RIGHT OUTER JOIN, så här ska vi beskriva hur FULL OUTER JOIN presterar internt.

Bildpresentation:

Här är SQL-satsen som returnerar alla rader från ”livsmedel” -tabellen och ”företag” -tabellen med ”FULL OUTER JOIN” -satsen.

SQL-kod:

Utdata:

FULL OUTER JOIN med WHERE-sats

Vi kan inkludera en WHERE-sats med en FULL OUTER JOIN för att få tillbaka endast de raderna där det inte finns någon matchande data mellan de sammanfogande tabellerna.

Följande fråga returnerar endast det företag som inte har någon matchande livsmedelsprodukt i livsmedel, liksom den livsmedelsprodukten i livsmedel som inte matchas med det börsnoterade företaget.

Output:

a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake

FULL OUTER JOIN med UNION-sats

En UNION-sats kan användas som en alternativ för att få samma resultat som FULL OUTER JOIN

Här är exemplet:

Här är SQL-satsen:

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 med VÄNSTER och HÖGER OUTER JOIN och UNION-sats

Följande kod är, kombinationen av VÄNSTER OUTER JOIN och RIGHT OUTER JOIN och kombineras med, med hjälp av UNION-sats

Obs: Utdata från nämnda SQL-sats som visas här tas med hjälp av Oracle Database 10g Express Edition .

Klicka på följande för att få bilderna på alla JOINS –

Här är ett nytt dokument som är en samling av frågor med korta och enkla svar, användbara för att lära sig SQL såväl som för intervjuer.

Öva SQL-övningar

  • SQL-övningar, öva, lösning
  • SQL Hämta data fr om tabeller
  • SQL Boolean och relationsoperatorer
  • SQL jokertecken och specialoperatorer
  • SQL-aggregatfunktioner
  • SQL-formateringsfrågeutdata
  • SQL-fråga på flera tabeller
  • FILTERING och SORTERING på HR-databas
  • SQL JOINS
    • SQL JOINS
    • SQL GÅR MED i HR-databas
  • SQL-UNDERFÖRFARANDEN
    • SQL-UNDERFÖRFARANDEN
    • SQL-UNDERFÖRFARANDEN på HR-databasen
  • SQL Union
  • SQL View
  • SQL User Account Management
  • Movie Database
    • BASIC queries on movie Database
    • UNDERFRÅGOR om filmdatabas
    • GÅR MED på filmdatabas
  • Fotbollsdatabas
    • Introduktion
    • BASIC queries on soccer Database
    • SUBQUERIES on soccer Database
    • JOINS queries on football Database
  • Hospital Database
    • Introduktion
    • GRUNDLÄGGANDE, UNDERFÖRSÄLJNINGAR och FÖRENINGAR
  • Anställdas databas
    • GRUNDLÄGGANDE frågor om anställdas databas
    • UNDERFRÅGOR om anställdas databas
  • Mer framöver!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *