Beitreten

Autor: Randy Alexander
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 24 Juni 2024
Anonim
Einem Meeting Beitreten
Video: Einem Meeting Beitreten

Inhalt

Definition - Was bedeutet Join?

Ein Join ist eine SQL-Operation, die ausgeführt wird, um eine Verbindung zwischen zwei oder mehr Datenbanktabellen basierend auf übereinstimmenden Spalten herzustellen und dadurch eine Beziehung zwischen den Tabellen herzustellen. Bei den meisten komplexen Abfragen in einem SQL-Datenbankverwaltungssystem handelt es sich um Verknüpfungsbefehle.

Es gibt verschiedene Arten von Joins. Die Art der Verknüpfung, die ein Programmierer verwendet, bestimmt, welche Datensätze die Abfrage auswählt. Hinter Join-Operationen stehen drei Algorithmen: Hash-Join, Sort-Merge-Join und Nested-Loop-Join.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Join

Der Standardverknüpfungstyp ist die innere Verknüpfung. Eine innere Verknüpfung wählt Datensätze aus zwei Tabellen aus, die übereinstimmende Werte enthalten. Datensätze, die keine übereinstimmenden oder gemeinsamen Werte enthalten, werden von der Ausgabe ausgeschlossen. Die Abfrage vergleicht jede Zeile der ersten Tabelle mit den Zeilen der zweiten Tabelle, um Zeilen zu finden, die das Join-Prädikat erfüllen.

Wenn beispielsweise eine Tabelle Mitarbeiterdetails und eine andere Managerinformationen enthält, kann ein Join für die Mitarbeiter- und Manager-Tabellen ausgeführt werden, um Mitarbeiter anzuzeigen, die auch Manager sind. Die folgende Abfrage zeigt Mitarbeiter an, die Manager sind:

SELECT * FROM Employee INNER JOIN Manager ON Employee.Managerid = Manager.Managerid

Ein Join wird immer für übereinstimmende Spalten ausgeführt, die in der "ON" -Klausel der Abfrage angegeben sind. Die übereinstimmende Spalte in diesem Beispiel lautet "Managerid". Da der Operator "=" verwendet wird, wird er als Equijoin bezeichnet.

Ein natürlicher Join erzeugt dieselbe Ausgabe, verwendet jedoch ein Schlüsselwort "USING" in der Join-Klausel. Die obige Abfrage kann wie folgt geändert werden, um eine natürliche Verknüpfung anzugeben:

SELECT Mitarbeiter, Manager FROM Mitarbeiter INNER JOIN Manager USING (Manager-ID)

Auch wenn keine übereinstimmende Spalte angegeben ist, wird ein Join zwischen zwei Tabellen ausgeführt. Diese Art des Joins wird als Cross-Join (manchmal auch als kartesisches Produkt bezeichnet) bezeichnet. Dies ist die einfachste Form des Joins. Da keine Einschränkung für den Schlüssel angegeben ist, wird jede Zeile in der ersten Tabelle mit allen Zeilen in der zweiten Tabelle verknüpft. Wenn die erste Tabelle zwei Zeilen und die zweite Tabelle drei Zeilen enthält, enthält die Ausgabe sechs Zeilen.

Die äußere Verknüpfung ist ein weiterer wichtiger Verknüpfungstyp. Outer Joins nehmen im Allgemeinen alle Datensätze einer Tabelle und die übereinstimmenden Datensätze der anderen Tabelle als Ausgabe auf. Eine äußere Verknüpfung kann entweder eine linke äußere Verknüpfung oder eine rechte äußere Verknüpfung sein. Bei einem Left Outer Join werden in der Ausgabe alle Tabellen der linken Tabelle und die übereinstimmenden Zeilen der rechten Tabelle angezeigt, auch wenn sie die Übereinstimmungsbedingungen nicht erfüllen. In einer rechten äußeren Verknüpfung werden alle Zeilen der rechten Tabelle und die übereinstimmenden Zeilen der linken Tabelle als Ausgabe angezeigt.

In seltenen Fällen kann eine Tabelle mit sich selbst verbunden werden. Dies wird als Self-Join bezeichnet.