@beduin01

Как упростить следующий запрос?

Можно ли как-то упростить следующий запрос?

Чтобы выборка повторно не шла:
WHERE 
   main_person.inn IN -- где руководитель является учредителем
   (
    select 

    grf.inn -- founders
   
    from mytablename t 
    LEFT JOIN FOUNDERS grf ON grf.record_id = t.grn_record_id
    LEFT JOIN MAIN_PERSONS grmp ON grmp.record_id = t.grn_record_id 
    WHERE t.inn = '7714728670' 
   
   )
   
   AND 
   
   main_person.inn IN -- где руководитель является руководителем
   (
    select 

    grmp.inn
   
    from mytablename t 
    LEFT JOIN FOUNDERS grf ON grf.record_id = t.grn_record_id
    LEFT JOIN MAIN_PERSONS grmp ON grmp.record_id = t.grn_record_id    
    WHERE t.inn = '7714728670' 
   
   )
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 1
@igaraev
WHERE
exists
(
select 'x'
from mytablename t
LEFT JOIN FOUNDERS grf ON grf.record_id = t.grn_record_id
LEFT JOIN MAIN_PERSONS grmp ON grmp.record_id = t.grn_record_id
WHERE t.inn = '7714728670'
and (main_person.inn=grf.inn or main_person.inn=grmp.inn)
)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы