Wählen Sie alle Daten aus, einschließlich einer anderen Tabelle, auch wenn null

7

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.

    
Jordan 06.02.2013, 22:53
quelle

3 Antworten

18

probiere das

aus %Vor%

DEMO SQLFIDDLE HIER

>     
echo_Me 06.02.2013, 23:03
quelle
6

Sie benötigen ein left outer join :

%Vor%     
Gordon Linoff 06.02.2013 22:56
quelle
4

Sie werden LEFT JOIN verwenden wollen:

%Vor%

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 .

    
Taryn 06.02.2013 22:56
quelle

Tags und Links