Bạn có thể đặt tên hoặc bí danh cho truy vấn với CTE’s (Biểu thức bảng thông dụng) hay còn gọi là mệnh đề WITH được Oracle gọi là Subquery Factoring:
WITH abc as (select client_ref_id, request from some_table where message_type = 1)
select *
from abc
inner join
(select client_ref_id, response from some_table where message_type = 2) defg
on abc.client_ref_id = def.client_ref_id;