Я полагаю, что вы можете достичь этого с помощью следующего запроса на выборку.
Эта команда проверит, соответствует ли целевой узел записям external_id или значение external_id равно ALL, и проверит, чтобы убедиться, что в таблице нет других записей с идентификатором узла.
c.external_id = :ROUTE_TO
OR (:ROUTE_TO = 'ALL' AND c.external_id NOT IN (
select distinct route_to from my_table where route_to = :ROUTE_TO
)
)
Я все еще чувствую, что чего-то не хватает. Это какой-то тип таблицы параметров? Если это так, вы можете изменить внутренний выбор, чтобы убедиться, что вы не смотрите на полную таблицу, а только на записи, которые соответствуют параметру имя_параметра.