oracle sql cte vs subquery