1. 程式人生 > >關於子查詢中的order by子句

關於子查詢中的order by子句

關於子查詢中能否用order by子句,有以下兩種情況:

第一種例如:

select a.col1 from a where a.col2 in (select b.col2 from b order by b.col1);
這種情況下子查詢只是一個集合,並不需要進行order by。

第二種例如:

select a.col1, b.col2
from a left join 
     (select c.col1 from c  order by c.col1) b on ......

這種情況中是可以使用order by 子句的,然而卻沒有什麼卵用。

總之在子查詢中不要使用 order by 子句。因為oracle要麼給你報錯,要不根本不會理會你的order by。