Я подозреваю, что вы хотите:
delete from beteg
where not exists (select 1
from ellatas e
where e.beteg = beteg.taj
);
Это удаляет все в beteg
, у которого нет соответствующей строки в ellatas
.
Ваш запрос имеет несколько проблем:
- Псевдоним столбца используется в предложении
where
. - Вы используете
IN
с двумя столбцами в подзапросе и одним во внешнем запросе. - Подзапрос не имеет
GROUP BY
, но использует COUNT()
.
В любом случае приведенный выше запрос проще и должен иметь лучшую производительность.