在oracle中,可以將數據排序,再利用rownum和aql嵌套語句來查詢第一條數據,語法為“select*from(select*from test order by a)where rownum
本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle怎樣查詢第一條數據
借助rownum來實現了. oracle中在加了rownum之后可進行排序。
使用rownum,一般是篩選部分行數為結果,所以若再排序,只是對部分結果進行排序,可能不是所需要的結果。
若在oracle先排序再rownum,則使用sql嵌套可以實現,比如
select?*?from?(select?*?from?test?order?by?a)?where?rownum<p>雖然此sql可實現,排序后查詢前10條的數據,根據實際需要修改即可。</p><p>ROWNUM是一個序列,是oracle數據庫從數據文件或緩沖區中讀取數據的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類 推。如果你用>,>=,=,between...and這些條件,因為從緩沖區或數據文件中得到的第一條記錄的rownum為1,則被刪除, 接著取下條,可是它的rownum還是1,又被刪除,依次類推,便沒有了數據。</p><p>舉例,想要查詢表中的第一行數據,可以利用下面的語句</p><pre class="brush:html;toolbar:false">select?*?from?table?where?rownum=1?;
rownum是一個序列,是oracle數據庫從數據文件或緩沖區中讀取數據的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類推。
推薦教程:《Oracle教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦