SQL Full Outer Join (Deutsch)

Letzte Aktualisierung am 26. Februar 2020, 08:07:43 Uhr (UTC / GMT +8 Stunden)

Was ist Full Outer Join in SQL?

In SQL kombiniert der FULL OUTER JOIN die Ergebnisse der linken und rechten äußeren Verknüpfungen und gibt alle (übereinstimmenden oder nicht übereinstimmenden) Zeilen aus den Tabellen auf beiden Seiten der Verknüpfungsklausel zurück.

Syntax:

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

Syntaxdiagramm – FULL OUTER JOIN

Beispiel : SQL FULL OUTER JOIN

Kombinieren wir dieselben zwei Tabellen mit einem vollständigen Join.

SQL-Code:

Ausgabe:

Da dies ein vollständiger Join ist, werden alle Zeilen (sowohl übereinstimmende als auch nicht übereinstimmende) aus beiden Tabellen in die Ausgabe aufgenommen. Es gibt nur eine Übereinstimmung zwischen Tabelle table_A und Tabelle table_B, sodass nur in einer Ausgabezeile Werte in allen Spalten angezeigt werden. Alle verbleibenden Ausgabezeilen enthalten nur Werte aus Tabelle table_A oder table table_B, wobei die verbleibenden Spalten auf fehlende Werte gesetzt sind.

Nur eine Ausgabezeile zeigt Werte in allen unten erläuterten Spalten an –

Bildpräsentation: SQL FULL OUTER JOIN



Beispiel: SQL FULL OUTER JOIN zwischen zwei Tabellen

Hier ist ein Beispiel für eine vollständige äußere Verknüpfung in SQL zwischen zwei Tabellen.

Beispieltabelle: Lebensmittel

Beispieltabelle: Firma

As Wir wissen, dass FULL OUTER JOIN die Kombination der Ergebnisse von LEFT OUTER JOIN und RIGHT OUTER JOIN ist. Daher werden wir hier beschreiben, wie sich FULL OUTER JOIN intern verhält.

Bildpräsentation:

Hier ist die SQL-Anweisung, die alle Zeilen aus der Tabelle „Foods“ und der Tabelle „company“ mit der Klausel „FULL OUTER JOIN“ zurückgibt.

SQL-Code:

Ausgabe:

FULL OUTER JOIN mit der WHERE-Klausel

Wir können eine WHERE-Klausel mit einer FULL OUTER JOIN einfügen, um nur diese Zeilen zurückzugeben wo keine übereinstimmenden Daten zwischen den Verbindungstabellen vorhanden sind.

Die folgende Abfrage gibt nur diejenigen Unternehmen zurück, die kein passendes Lebensmittelprodukt in Lebensmitteln haben, sowie das Lebensmittelprodukt in Lebensmitteln, die nicht mit dem aufgeführten Unternehmen übereinstimmen.

Ausgabe:

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

FULL OUTER JOIN mit UNION-Klausel

Eine UNION-Klausel kann als Alternative verwendet werden Um das gleiche Ergebnis wie bei FULL OUTER JOIN zu erhalten

Hier ist das Beispiel:

Hier ist die SQL-Anweisung:

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 mit der Klausel LEFT und RIGHT OUTER JOIN und UNION

Der folgende Code ist die Kombination von LEFT OUTER JOIN und RIGHT OUTER JOIN und kombiniert mit der UNION-Klausel

Hinweis: Die Ausgabe der hier gezeigten SQL-Anweisung erfolgt mithilfe der Oracle Database 10g Express Edition

Klicken Sie auf Folgendes, um die Folienpräsentation aller JOINS zu erhalten –

Hier ist ein neues Dokument, das eine Sammlung von enthält Fragen mit kurzen und einfachen Antworten, die sowohl zum Erlernen von SQL als auch für Interviews nützlich sind.

SQL-Übungen üben

  • SQL-Übungen, Übung, Lösung
  • SQL Daten abrufen fr om-Tabellen
  • SQL-Boolesche und relationale Operatoren
  • SQL-Platzhalter und spezielle Operatoren
  • SQL-Aggregatfunktionen
  • Ausgabe von SQL-Formatierungsabfragen
  • SQL-Abfrage in mehreren Tabellen
  • FILTERUNG und SORTIERUNG in der HR-Datenbank
  • SQL-JOINS
    • SQL-JOINS
    • SQL JOINS in der HR-Datenbank
  • SQL-SUBQUERIES
    • SQL-SUBQUERIES
    • SQL-SUBQUERIES in der HR-Datenbank
  • SQL Union
  • SQL-Ansicht
  • SQL-Benutzerkontenverwaltung
  • Filmdatenbank
    • BASIC-Abfragen zur Filmdatenbank
    • SUBQUERIES in der Filmdatenbank
    • VERBINDET in der Filmdatenbank
  • Fußballdatenbank
    • Einführung
    • GRUNDLEGENDE Abfragen zur Fußballdatenbank
    • SUBQUERIES zur Fußballdatenbank
    • BEITRETEN Abfragen zur Fußballdatenbank
  • Krankenhausdatenbank
    • Einführung
    • BASIC, SUBQUERIES und JOINS
  • Mitarbeiterdatenbank
    • GRUNDLEGENDE Abfragen zur Mitarbeiterdatenbank
    • SUBQUERIES zur Mitarbeiterdatenbank
  • Weitere werden folgen!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.