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:
Gebรผhrentabelle:
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:
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:
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:
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:






