Пожалуйста, рассмотрите этот псевдо-запрос:
SELECT *
FROM A
WHERE
EXISTS (SELECT 1 FROM B WHERE B.ID = :ID)
OR EXISTS (SELECT 1 FROM C WHERE C.NAME = :NAME)
Учтите, что:
- "От А" намного сложнее, и я не хочу делать там больше соединений .
- Я фильтрую результаты и запись foreach A Я просто хочу вернуть одну строку, поэтому у меня есть существующие в том порядке, в котором я хочу их оценить;
Как можно ли избежать запуска 2-го существующего (из-за производительности), если первый уже оценивает "true"?
Спасибо