Вы, похоже, сравниваете user_key
в подзапросе на основе спецификатора c пользователя. Кажется, в таблице usr
вообще нет необходимости:
select c.*
from catalog c
where 437391 in (c.APPROVER_USER, c.CERTIFIER_USER, c.FULFILLMENT_USER);
РЕДАКТИРОВАТЬ:
Для пересмотренного вопроса я бы просто рекомендовал join
:
select c.*
from catalog c join
users u
on u.usr_login = ? and
u.user_key in (c.APPROVER_USER, c.CERTIFIER_USER, c.FULFILLMENT_USER);