Unterschiede zwischen links und rechts Join

Unterschiede zwischen links und rechts Join

Links gegen rechts Join

Beim Umgang mit SQL ist ein gebräuchlicher Name, der ab und zu auftaucht. Die Join -Klausel hilft bei der Kombination von Datensätzen aus verschiedenen Tabellen in einem Datensatz. Der in Wirksamkeit erzeugte Verbindungen erzeugt eine Tabelle, die entweder so verwendet werden kann, wie sie ist oder mit anderen eingeführt wird.  Es ist daher ratsam zu verstehen.

Um zu verstehen, ist es wichtig, die Arten der verfügbaren Verbindungen zu verstehen und ihre Unterschiede zu verstehen. Es gibt im Allgemeinen drei Arten von Verbindungen. Zu diesen Verbindungen gehören das innere Join, das Cross Join und die äußere Verbindung. Der innere Join vergleicht im Allgemeinen Tabellen und gibt nur ein Ergebnis in dem Ereignis, dass ein Match gefunden wird. Die Hauptfunktion eines inneren Join besteht darin, die Größe der Ergebnissätze zu verringern.

Kreuzverbindungen hingegen vergleichen Sie zwei Tische und geben Sie jede mögliche Kombination zurück, die aus den Reihen beider Tische kommt. Aus diesem Zusammenhang werden zahlreiche Ergebnisse erwartet, und die meisten von ihnen sind möglicherweise nicht einmal sinnvoll. Die Verwendung dieses Join sollte daher vorsichtig praktiziert werden.

Der äußere Join nimmt einen Vergleich von Tabellen und gibt Daten zurück, wenn eine Übereinstimmung verfügbar ist. Genau wie im inneren Join zu sehen ist der Outer -Join -Duplikatzreihen in einer bestimmten Tabelle, in dem die passenden Datensätze zu sehen sind. Die Ergebnisse der Außenverbindungen sind normalerweise größer und daher sind die Datensätze groß, da der Satz an sich nicht vom Satz entfernt wird.

Ein linker Join bezieht sich darauf, alle Datensätze aus der 1. Tabelle unabhängig vom Ergebnis und die Einführung von Nullwerten zu halten, wenn die zweiten Tabellenwerte nicht übereinstimmen. Ein Rechtsverbinden hingegen bezieht sich darauf, alle Datensätze aus der 2. Tabelle zu halten, unabhängig davon, was das Ergebnis ist, und die Verwendung von Nullwerten, wenn die Ergebnisse nicht mit denen in der 1. Tabelle übereinstimmen.

Eine linke äußere Verbindung behält daher alle Zeilen bei, die sich in der Tabelle "links" befinden. Die linke Tabelle bezieht sich daher auf die Tabelle, die in der gemeinsamen Erklärung an erster Stelle steht. Es sollte links vom Schlüsselwort 'Join' auf der Tabelle erscheinen. Wenn eine linke äußere Verbindung abgeschlossen ist, sollten alle Zeilen von links zurückgegeben werden. Nicht übereinstimmende Spalten in der Tabelle werden mit einem Null gefüllt, wenn es keine Übereinstimmung gibt.

Es ist wichtig zu beachten. Die Ergebnisse zeigen sich unabhängig davon, ob in der rechten Tabelle übereinstimmende Spalten vorhanden sind.  In einem rechten äußeren Join werden alle Zeilen von rechts angezeigt, und dies ist unabhängig davon, ob sich auf der linken Seite der Tabelle übereinstimmende Spalten befinden.

Die Wahl, ob Sie sich für den linken äußeren Join oder den rechten äußeren Join entscheiden möchten, spielt keine Rolle, wie dieselben Ergebnisse angezeigt werden. Die Funktionalität, die ein rechter äußerer Join präsentiert. Durch einfaches Umschalten der Reihenfolge, in der die Tabellen in der SQL -Anweisung erscheinen, können Sie ähnliche Ergebnisse erwarten, unabhängig vom verwendeten Join.

Zusammenfassung

Jungen kommen in drei Hauptgruppen - innere Beitritts, Cross und Outer Join

Eine linke äußere Verbindung zeigt alle Zeilen von links vom Tisch an

Ein Rechtsverbinden zeigt alle Zeilen von rechts von der Tabelle an

Wenn die SQL -Sequenz abwechselt.