JOINS in SQL Server: Tutorial mit Beispielen

Mit der JOIN-Anweisung kรถnnen wir Daten aus mehr als einer Tabelle abrufen. Es gibt hauptsรคchlich 4 verschiedene Arten von JOINS in SQL Server. Wir werden alle JOINS lernen SQL Server mit Beispielen:

  • INNER JOIN/einfacher Join
  • LINKER ร„USSERER JOIN/LINKER JOIN
  • RECHTER ร„USSERER JOIN/RECHTER JOIN
  • KOMPLETTE AUSSENVERBINDUNG

INNER JOIN

Dieser SQL Server JOIN-Typ gibt Zeilen aus allen Tabellen zurรผck, in denen die Join-Bedingung erfรผllt ist. Er verwendet die folgende Syntax:

SELECT columns
FROM table_1 
INNER JOIN table_2
ON table_1.column = table_2.column;

Zur Veranschaulichung verwenden wir die folgenden beiden Tabellen:

Schรผlertisch:

INNER JOIN

Gebรผhrentabelle:

INNER JOIN

Der folgende Befehl demonstriert einen INNER JOIN in SQL Server anhand eines Beispiels:

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid
FROM Students
INNER JOIN Fee
ON Students.admission = Fee.admission

Der Befehl gibt Folgendes zurรผck:

INNER JOIN

Wir kรถnnen den Studierenden mitteilen, wer ihren Beitrag bezahlt hat. Wir haben in beiden Tabellen die Spalte mit gemeinsamen Werten verwendet, die Zulassungsspalte.

LEFT OUTER JOIN

Dieser Join-Typ gibt alle Zeilen aus der linken Tabelle sowie Datensรคtze in der rechten Tabelle mit รผbereinstimmenden Werten zurรผck. Zum Beispiel:

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid
FROM Students
LEFT OUTER JOIN Fee
ON Students.admission = Fee.admission

Der Code gibt Folgendes zurรผck:

LEFT OUTER JOIN

Die Datensรคtze ohne รผbereinstimmende Werte werden in den entsprechenden Spalten durch NULL-Werte ersetzt.

RECHTER ร„USSERER JOIN

Dieser Join-Typ gibt alle Zeilen aus der rechten Tabelle zurรผck und nur diejenigen mit รผbereinstimmenden Werten in der linken Tabelle. Zum Beispiel:

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid
FROM Students
RIGHT OUTER JOIN Fee
ON Students.admission = Fee.admission

Die Anweisung fรผr OUTER JOINS SQL Server gibt Folgendes zurรผck:

RECHTER ร„USSERER JOIN

Der Grund fรผr die obige Ausgabe ist, dass alle Zeilen in der Gebรผhrentabelle in der Studententabelle verfรผgbar sind, wenn sie in der Zulassungsspalte abgeglichen werden.

KOMPLETTE AUSSENVERBINDUNG

Dieser Join-Typ gibt alle Zeilen aus beiden Tabellen mit NULL-Werten zurรผck, wenn die JOIN-Bedingung nicht wahr ist. Zum Beispiel:

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid
FROM Students
FULL OUTER JOIN Fee
ON Students.admission = Fee.admission

Der Code gibt das folgende Ergebnis fรผr FULL OUTER JOINS-Abfragen zurรผck in SQL:

KOMPLETTE AUSSENVERBINDUNG

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: