Dit levert mij 2 namen op
Select distinct dier.diernaam from dier,behandeling_datum,behandeling
Where behandeling_datum.dierid = dier.dierid and dier.soort = ‘hond’
And behandeling_datum.behandelingsid = (select behandeling.behandelingsid from behandeling where behandeling.soort = ‘vlooien’ and behandeling.diersoort = ‘hond’);
Nu wil ik alle namen uitgezonderd deze die ik met vorige query opvraag.
Heb dit als volgt gedaan.
Select dier.diernaam from dier where dier.soort = ‘hond’ and dier.diernaam <> any
(Select distinct dier.diernaam from dier,behandeling_datum,behandeling
Where behandeling_datum.dierid = dier.dierid and dier.soort = ‘hond’
And behandeling_datum.behandelingsid = (select behandeling.behandelingsid from behandeling where behandeling.soort = ‘vlooien’ and behandeling.diersoort = ‘hond’));
Maar dit wil alleen maar lukken als de subquery maar 1 naam bevat, indien er meerdere namen inzitten worden alle namen weergegeven. Iemand enig idee waar ik de mist in ga?
Select distinct dier.diernaam from dier,behandeling_datum,behandeling
Where behandeling_datum.dierid = dier.dierid and dier.soort = ‘hond’
And behandeling_datum.behandelingsid = (select behandeling.behandelingsid from behandeling where behandeling.soort = ‘vlooien’ and behandeling.diersoort = ‘hond’);
Nu wil ik alle namen uitgezonderd deze die ik met vorige query opvraag.
Heb dit als volgt gedaan.
Select dier.diernaam from dier where dier.soort = ‘hond’ and dier.diernaam <> any
(Select distinct dier.diernaam from dier,behandeling_datum,behandeling
Where behandeling_datum.dierid = dier.dierid and dier.soort = ‘hond’
And behandeling_datum.behandelingsid = (select behandeling.behandelingsid from behandeling where behandeling.soort = ‘vlooien’ and behandeling.diersoort = ‘hond’));
Maar dit wil alleen maar lukken als de subquery maar 1 naam bevat, indien er meerdere namen inzitten worden alle namen weergegeven. Iemand enig idee waar ik de mist in ga?