1. 程式人生 > >oracle排序後獲取第一條資料

oracle排序後獲取第一條資料

首先想說下,其實很簡單的

select * from (select * from testStudent order by id desc) where rownum=1;

看上面的sql語句

先執行括號裡面的  查詢出所有學生,並進行降序排序,在執行外面的 rownum=1 獲取第一條語句。

在說下為什麼下面的語句不可以獲取我們想要的第一條資料呢

select * from testStudent where rownum=1 order by id desc ;

主要是順序不對,select * from testStudent where rownum=1  執行到這裡的時候其實只有一條資料了 order by id desc 在進行降序排序也沒有什麼意思 應為只有一條語句了