Unterschied zwischen links und dem äußeren Join

Unterschied zwischen links und dem äußeren Join

Links join gegen linke äußere join

In SQL werden Verbindungen für die Kombination von Datensätzen verwendet, die aus verschiedenen Datensätzen stammen.  Der Join kann entweder ein innerer Join oder ein äußerer Join sein.  Ein innerer Join gibt Rekorde zurück, die übereinstimmen, die in beiden Tabellen übereinstimmen, im Gegensatz zu einem äußeren Join, der das Gegenteil des Inneren ist. Der äußere Join gibt daher die Datensätze zurück, die keine Übereinstimmungen in beiden Tabellen haben. Unterschiede zwischen dem rechten äußeren Join und dem linken äußeren Join werden unten diskutiert.

Unterschiede

Wie bereits erwähnt, erzeugt ein innerer Join nur eine Reihe von Datensätzen, die in zwei Tabellen vorhanden sind, die verglichen werden.  Ein volles äußeres Join hingegen ist einer, der den vollständigen Satz aller in beiden unter dem Vergleich befindlichen Datensätze erzeugt.  Für den Fall, dass es keine Übereinstimmungen gibt, enthalten die fehlenden Übereinstimmungen einen Null.

Ein linker äußerer Join enthält einen vollständigen Satz von Datensätzen, die aus der ersten Tabelle stammen. Falls es keine passenden Ergebnisse gibt, enthält die rechte Seite einen Null. Um die Datensätze nur in der linken Tabelle zu erstellen, und nicht in der rechten Tabelle, verwenden Sie eine "Wo" -Klausel ins Spiel.

Um einzigartige Aufzeichnungen für die Tabelle rechts und die links zu erstellen. Nachdem die volle äußere Verbindung durchgeführt wurde, wird eine "Wo" -Klaus. Darüber hinaus kann ein kartesischer Join verwendet werden, um alles links und rechts beizutragen. Dies mag manchmal nicht das sein, wofür gesucht wird, sondern manchmal erscheint manchmal. Die Anschlüsse erzeugen einen leistungsstarken Datensatz, der bis zu 16 Zeilen von Datensätzen gibt, oft viel mehr als erwartet wird.  Obwohl Sie eine große Menge an Datensätzen erhalten, sind diese Verbindungen äußerst gefährlich, da eine leichte Inkompatibilität das gesamte System verkrüppeln kann.

Wenn Sie sich mit einem Projekt befassen, das auch die Kompatibilität von Microsoft SQL Server beantragt, werden die Nutzung der Verwendung des linken äußeren Join abgeleitet. Die Rücklaufsequenz beginnt damit, dass innere Datensätze zuerst zurückgegeben werden, gefolgt von Right -Join. Die Verwendung des linken Join oder der linken äußeren Join -Anweisung in der SQL -Umgebung bezieht sich auf dieselbe Anweisung. Dies bedeutet im Wesentlichen, dass es keinen Unterschied in Bezug auf das erwartete Ergebnis gibt, ob eine linke Verbindung verwendet wird oder eine linke äußere Verbindung verwendet wird. Das Ergebnis ist ähnlich, es sei denn, die Umgebung befindet sich auf dem Microsoft SQL Server. Das äußere Schlüsselwort kann verwendet oder sogar ohne Sorge weggelassen werden, da sich die Ergebnisse in keiner Weise unterscheiden.

Zusammenfassung

Verbindungen werden in SQL verwendet, um verschiedene Datensätze zu vergleichen

Ein innerer Join erzeugt nur eine Reihe von Datensätzen, die in zwei verglichenen Tabellen vorhanden sind

Ein äußerer Join erzeugt den vollständigen Satz aller in beiden untersuchten Tabellen vorhandenen Datensätze

Eine "Wo" -Klaus

Ein kartesischer Join verbindet sowohl linke als auch rechte Elemente einer Tabelle.

Es gibt einen bemerkenswerten Unterschied, bei dem der linke Join und den linken äußeren Join bei der Verwendung von Microsoft SQL Server verwendet werden

Insgesamt bezieht sich die Verwendung der linken Join oder der linken äußeren Join -Anweisung auf genau dieselbe Anweisung. Da es keinen Unterschied gibt, wird die Verwendung der linken äußeren Verbindung empfohlen.