Innere Join vs. Äußerer Join

Innere Join vs. Äußerer Join


In SQL, a verbinden wird verwendet, um zu vergleichen und zu kombinieren - buchstem. Ein innerer Join findet und gibt übereinstimmende Daten aus Tabellen, während ein äußerer Join Findet und gibt übereinstimmende Daten zurück Und Einige unterschiedliche Daten aus Tabellen.

Innerer Join

Ein innerer Join konzentriert sich auf die Gemeinsamkeit zwischen zwei Tabellen. Bei der Verwendung eines inneren Join muss es mindestens einige übereinstimmende Daten zwischen zwei (oder mehr) Tabellen geben, die verglichen werden. Ein innerer Join durchsucht Tabellen zum Anpassen oder Überlappungsdaten. Wenn der innere Join es gefunden hat, kombiniert sie die Informationen in eine neue Tabelle.

Beispiel eines inneren Join

Betrachten wir ein gemeinsames Szenario von zwei Tabellen: Produktpreise und Mengen. Die allgemeinen Informationen in den beiden Tabellen sind der Produktname. Dies ist also die logische Spalte, um den Tabellen zu verbinden An. Es gibt einige Produkte, die in den beiden Tischen üblich sind. Andere sind einzigartig in einem der Tische und haben keine Übereinstimmung in der anderen Tabelle.

Eine innere mitzusetzen Produkte Gibt Informationen nur über die Produkte zurück, die in beiden Tabellen üblich sind.

Äußerer Join

Ein äußerer Join gibt eine Reihe von Datensätzen (oder Zeilen) zurück, die enthalten, was ein innerer Join zurückkehren würde, aber auch andere Zeilen enthält, für die in der anderen Tabelle keine entsprechende Übereinstimmung gefunden wird.

Es gibt drei Arten von Außenverbindungen:

  • Linke äußere Join (oder links Join)
  • Rechts äußerer Join (oder richtiger Join)
  • Voller äußerer Join (oder volles Join)

Jede dieser äußeren Verbindungen bezieht sich auf den Teil der Daten, die verglichen, kombiniert und zurückgegeben werden. Manchmal werden in diesem Prozess Nulls erstellt, da einige Daten geteilt werden, während andere Daten nicht sind.

Linke äußere Verbindung

Ein linker äußerer Jou.

Links Join -Beispiel

In unserer Beispieldatenbank gibt es zwei Produkte - Orangen und Tomaten - auf der 'linken' (links '(Preise Tabelle), die keinen entsprechenden Eintrag auf der 'Rechten' (Mengen Tabelle) haben. In einem linken Join sind diese Zeilen in das Ergebnissatz mit einem Null in der Menge der Menge enthalten. Die anderen Zeilen im Ergebnis sind die gleichen wie die innere Verbindung.

Rechts äußerer Join

Ein rechter äußerer Join gibt die Daten und alle gemeinsam genutzten Daten von Tabelle 2 zurück.

Richtiger Join -Beispiel

Ähnlich wie beim linken Join -Beispiel enthält die Ausgabe eines rechten äußeren Join alle Zeilen des inneren Join und zwei Zeilen - Brokkoli und Kürbis - von der rechten '(rechts' (Mengen Tabelle), die keine passenden Einträge auf der linken Seite haben.

Voller äußerer Join

Ein voller äußerer Join oder vollständiger Join, das ist nicht Mit dem beliebten MySQL -Datenbankverwaltungssystem unterstützt, kombiniert und retektiert alle Daten aus zwei oder mehr Tabellen, unabhängig davon, ob gemeinsame Informationen vorhanden sind. Stellen Sie vor. Wenn übereinstimmende Daten fehlen, werden Nulls erstellt.

Dies sind nur die Grundlagen, aber viele Dinge können mit Joins gemacht werden. Es gibt sogar Anschlüsse, die andere Anschlüsse ausschließen können!

Video zur Erklärung von inneren gegen äußeren Verknüpfungen

Dieses Video erklärt den Unterschied zwischen verschiedenen Arten von Verbindungen. Es wird angezeigt, um an dem Punkt zu beginnen, an dem die Diskussion über Joins beginnt.