Ich habe eine komplizierte Unterabfrage, die eine Liste von Auftrags-IDs zurückgibt. Ich brauche eine Liste der Kunden, die diese Bestellungen haben. Das Problem ist, dass es zwei Möglichkeiten gibt, einen Kunden einer Bestellung zuzuweisen (eines von zwei Feldern). Ich könnte einfach so etwas machen:
select *
from Customers
where orderId in (select...)
or secondaryOrderId in (select ...)
Das Problem ist, dass die Unterabfrage enorm ist, sowohl in der Zeit, die für die Ausführung benötigt wird, als auch auf dem Bildschirm, den sie benötigt. Gibt es eine Möglichkeit zu überprüfen, ob eines der Felder eines der gewünschten Ergebnisse enthält?
quelle