Negationsresultater i sql...
HejsaJeg har et problem med at få strikket en korrekt sql sammen.
Jeg har tre tabeller. De to første indeholder rå-data. Den sidste er en m:n relation.
Databasens definition :
[Medlem]:
mID - autonr
mNAVN - text
[Rolletype]:
rID - autonr
rNavn - text
[MedlemsRoller]:
mr_mID - integer
mr_rID - integer
Testdata for tabellerne kunne være følgende :
[Medlem]:
1
Morten
----
2
Povl
[Rolletype]:
1
Danser
----
2
Skuespiller
----
3
Instruktør
[MedlemsRoller]:
1
2
----
2
2
----
2
3
Det jeg skal bruge er to udtræk. Et der viser hvilke rolletyper ét medlem hhv har- og ikke har.
Den første er umiddelbart ret nem :
SQL = \"SELECT RolleType.rtID, RolleType.rtNavn FROM RolleType INNER JOIN MedlemsRolle ON RolleType.rtID = MedlemsRolle.mr_rtID WHERE MedlemsRolle.mr_mID=1;\"
Men den anden er sgu lidt problematisk. Jeg har rodet lidt med noget \"is null\" i where-clause\'n, men har ikke fået det til at spille.
Det nærmeste jeg er kommet - uden at det spiller er følgende :
SQL = \"SELECT RolleType.rtNavn FROM RolleType LEFT JOIN MedlemsRolle ON RolleType.rtID = MedlemsRolle.mr_rtID WHERE MedlemsRolle.mr_rtID Is Null AND MedlemsRolle.mr_mID=1;\"
Alternativt kunne jeg jo bare teste med en do-while løkke - det er piece of cake... men er ikke den løsning jeg spørger efter her.... Det må kunne lade sig gøre at trække den via SQL, ik ??
Eksperter - I er hermed hidkaldt. Der er point til den/dem der kan give mig det SQL-udtræk der viser hvilke RolleTyper ét specifikt medlem ikke har. Hilfe !!
Mvh. Morten
