Hallo!
ich habe einen MSSQL-Express-Server bei mir laufen und will nun daten aus 2 Tabellen auslesen! Hierbei handelt es sich um ein Programm zur Auswertung von Sportwettkämpfen. In der 1. Tabelle habe ich ein Stamm an Sportlern und in der 2.Tabelle sind Teilnehmer der Wettkämpfe. Nun möchte ich die Tabellen zusammenführen, sodass ich mir die Teilnehmer eines Wettkampfes mit den dazugehörigen Daten aus der 1. Tabelle anzeigen.
Tabelle 1
SportlerID
Name
Vorname
…
Tablelle 2
TeilnehmerID
SportlerID
WettkampfID
…
Nun möchte ich, dass er mir alle Daten aus Tabelle 1 anzeigt und die dazugehörigen Daten aus Tabelle 2, die z.B. WettkampfID = 2 entsprechen, für die anderen sollen leere Felder ausgegeben werden.
Meine jetzige Abfrage klappt nur, wenn ein Sportler nur an einem Wettkampf teilgenommen hat.
SELECT Sportler.*, Teilnehmer.*
FROM Sportler LEFT OUTER JOIN
Teilnehmer ON Sportler.SportlerID = Teilnehmer.SportlerID
where Teilnehmer.Wettkampfid = 2 or Teilnehmer.Wettkampfid is null
MfG
Björn