У меня сложный подзапрос, который возвращает список идентификаторов заказа. Мне нужно получить список клиентов, у которых есть эти заказы. Проблема заключается в том, что существует два способа назначения клиента для заказа (одно из двух полей). Я мог бы просто сделать что-то вроде этого:
select *
from Customers
where orderId in (select...)
or secondaryOrderId in (select ...)
Проблема в том, что подзапрос огромен, как во времени, необходимом для выполнения, так и в пространстве экрана, которое он занимает. Есть ли способ проверить, содержит ли одно из полей один из желаемых результатов?
источник