Eu tenho uma subconsulta complicada que retorna uma lista de IDs de pedidos. Preciso obter uma lista de clientes que possuem esses pedidos. O problema é que existem duas maneiras de atribuir um cliente a um pedido (um dos dois campos). Eu poderia fazer coisas assim:
select *
from Customers
where orderId in (select...)
or secondaryOrderId in (select ...)
O problema é que a subconsulta é enorme, tanto no tempo necessário para executar quanto no espaço de tela necessário. Existe uma maneira de verificar se um dos campos contém um dos resultados desejados?
fonte