Suttit några timmar och börjar ge upp nu.
Jag har två tabeller: tblStudent och tblClassStudent. tblStudent innehåller bara studenter och tblClassStudent innehåller en koppling mellan studenterna och kurserna de läser (fldClassID och fldStudentID).
I det här fallet behöver jag en lista på de studenter som inte är registrerade på en viss kurs (1). Den här satsen är det närmaste jag kommer.
SELECT *
FROM tblStudent s
FULL OUTER JOIN tblClassStudent x
ON s.fldStudentID = x.fldStudentID
WHERE x.fldClassID !=0 OR x.fldClassID IS NULL
Resultatet blir följande om man söker på ett ClassID som ingen är registrerad på: https://imgur.com/jzI1TVZ
Det här händer om man söker på ett ClassID där två studenter är registrerade: https://imgur.com/Xv25uCP
Problemet är att om studenter är registrerade på andra kurser också så kommer de ändå att visas (fast som att de är registrerade på andra kurser. Jag vill få studenterna unika. Finns de inte registrerade på kurs A men på kurs B så ska man bortse från Kurs B och endast visa studenter som inte är registrerade på kurs A.
Jag har provat DISTINCT utan att få det resultat jag vill.
Går det överhuvudtaget att göra i enbart SQL???