Ваш синтаксис неправильный, и легко понять, почему. Помните, что предложение where not exists
используется для вычитания одного набора данных из другого набора:
select
ename
from
emp
where NOT EXISTS
(select
null
from
dependents
where
emp.empno = dependents.empno
and ...
);
Но вы пытаетесь связать его с конкретным полем в базовом запросе, что неверно, это не совсем как NOT IN, который сравнивает данные в столбце с результатом подзапроса.
Не пытайтесь заменить его другим.