SQL Inner vs Outer Join

SQL Inner vs Outer Join
Es gibt zwei wichtige Anschlüsse in SQL: Inner und Outer Join. Obwohl es verschiedene Variationen der beiden Verbindungstypen gibt, stammen sie alle aus diesen beiden.

Lassen Sie uns diskutieren, was sie sind, wie sie funktionieren und welche signifikanten Unterschiede.

SQL Innere Join

Ein SQL Inner -Join ist eine Art von SQL -Join, die eine neue Tabelle zurückgibt, indem die Datensätze zwischen beiden Tabellen kombiniert werden. Die innere Join -Abfrage vergleicht jede Zeile aus jeder Tabelle und findet alle passenden Paare. Wenn die Zeile der angegebenen Bedingung entspricht, kombiniert die Abfrage sie zu einer resultierenden Zeile.

Wir können die Syntax eines SQL -inneren Join wie gezeigt ausdrücken:

Wählen Sie Tabelle 1 aus.Spalte1, Tabelle 2.Spalte2…
Aus Tabelle 1
Innere Join Tabelle 2
Auf Tabelle 1.Common_field = Tabelle2.Common_field;

SQL Outer Join

Die zweite Art von Verbindungen in SQL ist die äußere Verknüpfungen. Ein äußerer Join gibt alle Datensätze zurück, ob er übereinstimmende Datensätze in beiden Tabellen findet.

Ein äußerer Join gibt die Datensätze zurück, auch wenn die Bedingung fehlschlägt.

Es gibt 3 Arten von Außenverbindungen:

  1. Linke äußere Verbindung
  2. Rechts äußerer Join
  3. Voller äußerer Join

Linke äußere Verbindung
Ein linker äußerer Join gibt alle Datensätze aus der linken Tabelle und nur die übereinstimmenden Datensätze aus der rechten Tabelle zurück.

Die Syntax ist wie unten gezeigt:

Wählen Sie column_name (s)
Aus Tabelle 1
Links Join Tabelle 2
Auf Tabelle 1.Column_name = Tabelle2.Spaltenname;

Rechts äußerer Join
In ähnlicher Weise gibt der rechte äußere Join alle Datensätze aus der rechten Tabelle und nur die übereinstimmenden Datensätze aus der linken Tabelle zurück.

Die Syntax wird unten ausgedrückt:

Wählen Sie column_name (s)
Aus Tabelle 1
Right Join Tabelle 2
Auf Tabelle 1.column_name = Tabelle2.Spaltenname;

Voller äußerer Join
Diese Art von Join gibt alle Datensätze zurück, wenn sich eine Übereinstimmung in beiden Tabellen befindet. Die Syntax ist wie gezeigt:

Wählen Sie Column_Name
Aus Tabelle 1
Voller äußerer Join -Tabelle2
Auf Tabelle 1.columnname = table2.Spaltenname
Wo Zustand;

Unterschiede zwischen innerem und äußerem Join

Im Folgenden sind die Hauptunterschiede zwischen inneren und äußeren Verknüpfungen in SQL aufgeführt.

  1. Ein innerer Join gibt die passenden Datensätze zwischen den Tabellen zurück.
  2. Ein innerer Join hat nur eine Variation von Join.
  3. Ein äußerer Join hat drei Variationen: äußerer Join, innerer Join und volles Join.
  4. In den meisten Fällen übertrifft eine innere Verbindung im Allgemeinen eine äußere Verbindung

Schließen

Dieser Artikel beschreibt den grundlegenden Unterschied zwischen einer inneren und äußeren Verbindung in SQL.

Danke fürs Lesen!!