Hjælp til select statement
Jeg har en statement:select TabelB.objectid
from TabelB, TabelF, TabelS
where TabelB.kompunderfeltobjektid = TabelF.objectid
and TabelB.KNUDEKLASSENAVN = 'Data'
and TabelB.kompunderknudeobjektid = TabelS.objectid
Den giver ca. 2000 værdier tilbage, men jeg er egentlig mere interesseret i hvilke værdier af TabelB, som ikke opfylder kravet i sidste linie, men hvis jeg skriver:
select TabelB.objectid
from TabelB, TabelF, TabelS
where TabelB.kompunderfeltobjektid = TabelF.objectid
and TabelB.KNUDEKLASSENAVN = 'Data'
and TabelB.kompunderknudeobjektid != TabelS.objectid
får jeg 145.011.432.321 retur.
Er det mulig at lave en forspørgsel på formen:
Select *
from TabelB
where TabelB.ObjectID is not in(select TabelB.objectid
from TabelB, TabelF, TabelS
where TabelB.kompunderfeltobjektid = TabelF.objectid
and TabelB.KNUDEKLASSENAVN = 'Data'
and TabelB.kompunderknudeobjektid = TabelS.objectid)