Запишите одну таблицу на соединение, например:
select tab1.a,tab2.b,tab3.c,tab4.d
from
table1 tab1
inner join table2 tab2 on tab2.fg = tab1.fg
left join table3 tab3 on tab3.xxx = tab1.xxx
left join table4 tab4 on tab4.xya = tab3.xya and tab4.ss = tab3.ss
left join table5 tab5 on tab5.dd = tab3.dd and tab5.kk = tab4.kk
where
tab3.desc = "XYZ"
Обратите внимание, что хотя мой запрос содержит фактическое левое соединение, ваш запрос, по-видимому, не содержит. Так как условия в, где, ваш запрос должен вести себя как внутренние объединения. (Хотя я признаю, что не знаю Informix, так что, возможно, я ошибаюсь).
Если это действительно так, вы можете изменить левое соединение на внутреннее соединение. Вы должны использовать внутреннее соединение, где это возможно, так как они быстрее, чем левое соединение.
PS: левое соединение и левое внешнее соединение одинаковы.