SQL Full Outer Join

Laatste update op 26 februari 2020 08:07:43 (UTC / GMT +8 uur)

Wat is Full Outer Join in SQL?

In SQL combineert de FULL OUTER JOIN de resultaten van zowel de linker als de rechter buitenste joins en retourneert alle (overeenkomende of niet-overeenkomende) rijen van de tabellen aan beide zijden van de join-clausule.

Syntaxis:

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

Syntaxisdiagram – FULL OUTER JOIN

Voorbeeld : SQL FULL OUTER JOIN

Laten we dezelfde twee tabellen combineren met een volledige join.

SQL-code:

Uitvoer:

Omdat dit een volledige join is, worden alle rijen (zowel overeenkomend als niet-overeenkomend) van beide tabellen opgenomen in de uitvoer. Er is slechts één overeenkomst tussen table table_A en table table_B, dus slechts één rij met uitvoer geeft waarden weer in alle kolommen. Alle resterende rijen met uitvoer bevatten alleen waarden uit tabel table_A of tabel tabel_B, waarbij de resterende kolommen zijn ingesteld op ontbrekende waarden.

slechts één rij met uitvoer geeft waarden weer in alle kolommen, uitleg hieronder –

Grafische presentatie: SQL FULL OUTER JOIN



Voorbeeld: SQL FULL OUTER JOIN tussen twee tabellen

Hier is een voorbeeld van een volledige outer join in SQL tussen twee tafels.

Voorbeeldtabel: voedingsmiddelen

Voorbeeldtabel: bedrijf

Zoals we weten dat de FULL OUTER JOIN de combinatie is van de resultaten van zowel LEFT OUTER JOIN als RIGHT OUTER JOIN, dus hier gaan we beschrijven hoe FULL OUTER JOIN intern presteert.

Afbeeldingpresentatie:

Hier is de SQL-instructie die alle rijen uit de “voedingsmiddelen” -tabel en de “bedrijf” -tabel retourneert met behulp van de “FULL OUTER JOIN” -clausule.

SQL-code:

Uitvoer:

FULL OUTER JOIN met WHERE-clausule

We kunnen een WHERE-clausule toevoegen met een FULL OUTER JOIN om alleen die rijen te retourneren waar geen overeenkomende gegevens tussen de samenvoegende tabellen bestaan.

De volgende zoekopdracht retourneert alleen die bedrijven die geen overeenkomend voedingsproduct in voedingsmiddelen hebben, evenals dat voedingsproduct in voedingsmiddelen die niet overeenkomen met het beursgenoteerde bedrijf.

Uitvoer:

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

FULL OUTER JOIN met UNION-clausule

Een UNION-clausule kan als alternatief worden gebruikt om hetzelfde resultaat te krijgen als FULL OUTER JOIN

Hier is het voorbeeld:

Hier is de SQL-instructie:

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 met LEFT en RIGHT OUTER JOIN en UNION clausule

De volgende code is, de combinatie van LEFT OUTER JOIN en RIGHT OUTER JOIN en gecombineerd door, met behulp van de UNION-clausule

Opmerking: de uitvoer van de genoemde SQL-instructie die hier wordt weergegeven, wordt uitgevoerd met behulp van Oracle Database 10g Express Edition .

Klik op het volgende om de presentatie van alle JOINS op te halen –

Hier is een nieuw document dat een verzameling is van vragen met korte en eenvoudige antwoorden, handig voor het leren van SQL en voor interviews.

Oefen SQL-oefeningen

  • SQL-oefeningen, praktijk, oplossing
  • SQL Gegevens ophalen fr om tabellen
  • SQL Booleaanse en relationele operatoren
  • SQL-jokertekens en speciale operatoren
  • SQL-aggregatiefuncties
  • SQL-opmaakquery-uitvoer
  • SQL-querys op meerdere tabellen
  • FILTEREN en SORTEREN op HR-database
  • SQL-JOINS
    • SQL-JOINS
    • SQL JOINS op HR Database
  • SQL SUBQUERIES
    • SQL SUBQUERIES
    • SQL SUBQUERIES op HR Database
  • SQL Union
  • SQL-weergave
  • SQL-gebruikersaccountbeheer
  • Filmdatabase
    • BASIC-queries op filmdatabase
    • SUBQUERIES op filmdatabase
    • JOINS op filmdatabase
  • Soccer Database
    • Introductie
    • BASIS-queries op voetbaldatabase
    • SUBQUERIES op voetbaldatabase
    • WORDT GEZEGD met vragen op voetbaldatabase
  • Ziekenhuisdatabase
    • Inleiding
    • BASIS, SUBQUERIES en JOINS
  • Werknemersdatabase
    • BASIS-vragen over werknemersdatabase
    • SUBVRAAGSTELLINGEN op werknemersdatabase
  • Meer volgt!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *