Есть ли способ дать подзапросу в Oracle 11g псевдоним, например:
select *
from
(select client_ref_id, request from some_table where message_type = 1) abc,
(select client_ref_id, response from some_table where message_type = 2) defg
where
abc.client_ref_id = def.client_ref_id;
В противном случае есть способ объединить два подзапроса на основе client_ref_id.Я понимаю, что есть самообъединение, но в базе данных, в которой я работаю, самообъединение может занять до 5 минут (в реальном запросе, который я выполняю, есть дополнительная логика, но я определил, чтовызывая проблему).Отдельные подзапросы занимают всего несколько секунд.Запрос на самостоятельное соединение выглядит примерно так:
select st.request, st1.request
from
some_table st, some_table st1
where
st.client_ref_id = st1.client_ref_id;