Select * from ITEMS
WHERE LOGICALREF NOT IN (SELECT ITEMREF FROM INVDEF)
şeklinde denermisiniz?
eğer sizdeki sorgu gibi yazmak isterseniz de, join de = kullanılmalı != değil.
where kısmı da INDEF.logicalref is null şekline getirilmeli.
şöyleki.
SELECT * FROM ITEMS
LEFT JOIN INVDEF ON INDEV.ITEMREF=ITEMS.LOGICALREF
WHERE INVDEF.LOGICALREF IS NULL
gibi