Hi Leute! Ich bin totale SQL Anfängerin und habe eine SQL Abfrage, wo ich einfach nicht verstehe, warum sie nicht stimmt. Also ich habe folgende 3 Tabellen:
KURS (KursNr, Bezeichnung, Leiter, Preis)
TEILNAHME (KursNr, TeilnehmerNr) und
TEILNEHMER (TeilnehmerNr, Name)
Meine Abfrage soll folgendes ausgeben: Liste aller Teilnehmer, die an mind. einem, aber an keinem Kurs von Fr. Huber teilnehmen.
Mein Lösungsansatz:
SELECT Name
FROM Teilnehmer
WHERE TeilnehmerNr IN
(SELECT TeilnehmerNr
FROM Teilnahme
WHERE KursNr NOT IN
(SELECT KursNr
FROM Kurs
WHERE Leiter = 'Huber'))
Bin über jede Hilfe sehr dankbar!
Liebe Grüße!
KURS (KursNr, Bezeichnung, Leiter, Preis)
TEILNAHME (KursNr, TeilnehmerNr) und
TEILNEHMER (TeilnehmerNr, Name)
Meine Abfrage soll folgendes ausgeben: Liste aller Teilnehmer, die an mind. einem, aber an keinem Kurs von Fr. Huber teilnehmen.
Mein Lösungsansatz:
SELECT Name
FROM Teilnehmer
WHERE TeilnehmerNr IN
(SELECT TeilnehmerNr
FROM Teilnahme
WHERE KursNr NOT IN
(SELECT KursNr
FROM Kurs
WHERE Leiter = 'Huber'))
Bin über jede Hilfe sehr dankbar!
Liebe Grüße!