SQL Server links Join

SQL Server links Join

Eine der herausragenden Merkmale relationaler Datenbanken wie SQL Server ist es, Daten aus verschiedenen Tabellen zu erhalten und diese zu kombinieren, um neue, aber verwandte Informationen zu erstellen. Der Weg, dies zu erreichen.

Verbindungen sind nützlich, da Sie SQL Server mitteilen können, wie das Datum aus den ausgewählten Tabellen verwendet und organisiert wird. Dies hilft, eine Beziehung zwischen zwei oder mehr Tabellen herzustellen.

In diesem Artikel wird lernen, wie man die benutzt SQL ließ sich an In SQL Server.

Stellen Sie vor dem Fahren sicher, dass SQL Server installiert und ausgeführt wird. Wir empfehlen auch, SQL Server Management Studio zu verwenden, um eine ähnliche Ausgabe wie die Code -Beispiele zu erhalten.

Die Grundlagen

SQL Links -Join ist eine Art Join, der die Zeilen aus der linken Tabelle zurückgibt. Dies unterscheidet sich von anderen Verbindungen, wie beispielsweise inneren Zusammenstellungen, die mindestens eine passende Reihe sowohl in den linken als auch in den rechten Tischen erfordern.

Nehmen wir ein einfaches Beispiel. Angenommen, wir haben Tabelle x Und Tabelle y. Tabelle X hat Zeilen (a b c d e) während Tabelle Y Zeilen hat: (d e f g h).

Wenn wir einen linken Join in den Tabellen ausführen, enthält der resultierende Satz alle Werte aus der linken Tabelle, unabhängig davon, ob die Zeilen mit der Tabelle rechts übereinstimmen oder nicht.

Wir können die Syntax einer SQL -Verbindung als:

Wählen Sie Spalten (en)
Aus Tabelle1_Name
Links Join Tabelle2_Name
Auf Tabelle1_Name.col_name = table2_name.col_name;

In der obigen Syntax beginnen wir zunächst die Zielspalten, die wir als nächstes in das Ergebnissatz einbeziehen möchten. Wir setzen die linke Juelklausel, gefolgt von der nach der ON -Klausel angegebenen Verbindung.

Links Join mit gutem Beispielsweise

Nehmen wir an, wir haben zwei Tabellen mit Kundeninformationen wie CustomerID, FirstName und LastName. Die andere Tabelle enthält Verkaufsinformationen wie z Vertrieb, Verkäufer, CustomerId, ProductID, Menge.

Wir können eine linke Verbindung durchführen, um alle Kunden und ihre Verkäufe auszuwählen. Betrachten Sie die nachstehend gezeigte Beispiel -SQL -Abfrage:

Wählen Sie Top 10 Kunden aus.FirstName, Verkauf.Vertrieb
Von Kunden
Links beitreten Verkäufe bei Kunden.CustomerID = Verkäufe.Kundennummer

Die obige Beispielabfrage sollte einen resultierenden Satz wie unten gezeigt zurückgeben:

Der linke Join gibt alle Zeilen aus der Kundentabelle zurück, unabhängig von der Nichtverfügbarkeit der Übereinstimmung der Zeilen in der Verkaufstabelle.

Beispiel 2 - Links verbinden Sie sich mit der Klausel

Sie können auch eine Where -Bedingung für die Abfrage angeben. Auf diese Weise können Sie nach bestimmten Ergebnissen in einer festgelegten Tabelle filtern. Zum Beispiel können wir einen linken Zusammenschluss von Kunden ausführen, bei denen der Vorname John ist.

Betrachten Sie das unten gezeigte Beispiel:

Wählen Sie Top 10 Kunden aus.FirstName, Verkauf.Vertrieb
Von Kunden
Links beitreten Verkäufe bei Kunden.CustomerID = Verkäufe.Kundennummer
Wo Kunden.FirstName = 'John';

Die Abfrage gibt nur die Zeilen zurück, in denen der ersteName des Kunden John ist. Ein Beispielergebnissatz ist wie gezeigt:

Sie bemerken, dass die Links Join Abfrage fügt a hinzu NULL Wenn es keine passende Reihe gibt.

Beispiel 3 - Linksanschließt mit der Bestellung nach Klausel

Durch das Hinzufügen einer Bestellung nach Klausel zu einem linken Join können Sie die Werte in der resultierenden festgelegten Bedingung sortieren. Zum Beispiel sortiert die folgende Abfrage das Ergebnis nach dem Vertrieb in absteigender Reihenfolge.

Wählen Sie Top 10 Kunden aus.FirstName, Verkauf.Vertrieb
Von Kunden
Links beitreten Verkäufe bei Kunden.CustomerID = Verkäufe.Kundennummer
Bestellung nach Verkauf.SalesID Desc;

Die Abfrage gibt die von SalesID sortierten Werte vom höchsten auf niedrigsten zurück. Die resultierende Abfrage ist wie unten gezeigt:

SQL Server: Links -Join VS. Innerer Join

Wenn Sie ein neuer SQL -Anfänger sind, kann es Sie verwirren, zwischen einem linken Join und einer inneren Verbindung zu wählen. Um Verwirrung zu vermeiden, verwenden Sie nur den linken Join, wenn Sie den resultierenden Satz benötigen, um alle Zeilen von links zu enthalten, auch wenn auf der rechten Tabelle keine übereinstimmenden Zeilen vorhanden sind.

Der innere Join ist nützlich, wenn Sie den resultierenden Satz benötigen, um nur Zeilen mit passenden Paaren auf der linken und rechten Tabelle einzuschließen.

Schließen

Dieser Artikel deckt die Grundlagen der Verwendung von SQL Left Join auf SQL Server ab. Sie können einen resultierenden Satz von Datensätzen mit linken Verknüpfungen erstellen, auch wenn keine passenden Zeilen auf der linken und rechten Tabellen vorhanden sind.

Bleiben Sie auf dem Laufenden, um weitere SQL -Serverinhalte zu erhalten!!