Einrichtung: (1) Mitarbeitertabelle (employeeID, firstName, lastName)
(1) Schuhtisch (shoeID, Employee_employeeID, shoeName, shoeColor, shoeBrand)
Ich möchte alle Zeilen in der Employee-Tabelle auswählen und auch wenn in der Schuh-Tabelle keine passende EmployeeID (Employee_EmployeeID) vorhanden ist, wird trotzdem die ganze Zeile angezeigt. Beispiel gewünschte Ausgabe:
%Vor%Ich habe viele verschiedene Joins probiert und bekomme doppelte Zeilen für jeden Angestellten.
Sie werden LEFT JOIN
verwenden wollen:
Siehe SQL Geige mit Demo
A LEFT JOIN
gibt die übereinstimmenden Zeilen aus der Tabelle employee
zurück, auch wenn in der Tabelle shoe
keine übereinstimmende Zeile vorhanden ist.
Wenn Sie Hilfe benötigen, um JOIN
syntax zu lernen, hier ist eine gute visuelle Erklärung von Joins .
Wenn Sie nun alle Zeilen wünschen, die mit beiden Tabellen übereinstimmen, dann verwenden Sie INNER JOIN
.