Ich muss Ergebnisse für eine Zeile anzeigen können, die tatsächlich in einer zweiten Tabelle nicht vorhanden ist. Ich habe versucht, links beizutreten, aber es scheint nicht zu funktionieren, was ich tun muss. Ich habe 2 Tabellen, zum Beispiel:SQL | Left Join, wenn die zweite Tabelle keine übereinstimmende Zeile enthält?
Table1
NAME | KEY
John 12345
Frank 23456
Table2
KEY | LIST | STATUS
12345 10001 1
12345 10003 0
23456 10001 1
23456 10002 1
Ich muss in der Lage sein, die Ergebnisse wie folgt zu zeigen:
NAME | KEY | LIST | STATUS
John 12345 10001 1
John 12345 10002 (null)
John 12345 10003 0
Frank 23456 10001 1
Frank 23456 10002 1
Frank 23456 10003 (null)
Aber ich kann nicht herausfinden, wie dies zu tun, weil die Datensätze, die zurückkehren In der zweiten Tabelle existiert kein Nullwert. Wenn ich sie einzeln leite, kann ich irgendwie die Ergebnisse erzielen, die ich benötige, indem ich UNION ALL tue, aber das ist nicht effizient (ich musste auch meine Ergebnisse neu ordnen, was es auch schwieriger macht)
Dies ist auch keine ideale Lösung, weil ich den Rest der Listen ziehe, aber die anderen Felder sind null, also muss ich sie manuell einfügen, wenn ich meine Ergebnisse nach Excel verschiebe.
Irgendwelche Ideen? Ich dachte wirklich, dass ich das mit einer linken Verbindung machen könnte, aber nichts, was ich tue, scheint zu funktionieren.
Welche Version von SQL verwenden Sie? –