oracle怎樣查詢第一條數(shù)據(jù)

oracle中,可以將數(shù)據(jù)排序,再利用rownum和aql嵌套語句來查詢第一條數(shù)據(jù),語法為“select*from(select*from test order by a)where rownum

oracle怎樣查詢第一條數(shù)據(jù)

本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。

oracle怎樣查詢第一條數(shù)據(jù)

借助rownum來實(shí)現(xiàn)了. oracle中在加了rownum之后可進(jìn)行排序。

使用rownum,一般是篩選部分行數(shù)為結(jié)果,所以若再排序,只是對部分結(jié)果進(jìn)行排序,可能不是所需要的結(jié)果。

若在oracle先排序再rownum,則使用sql嵌套可以實(shí)現(xiàn),比如

select?*?from?(select?*?from?test?order?by?a)?where?rownum<p>雖然此sql可實(shí)現(xiàn),排序后查詢前10條的數(shù)據(jù),根據(jù)實(shí)際需要修改即可。</p><p>ROWNUM是一個(gè)序列,是oracle數(shù)據(jù)庫從數(shù)據(jù)文件或緩沖區(qū)中讀取數(shù)據(jù)的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類 推。如果你用&gt;,&gt;=,=,between...and這些條件,因?yàn)閺木彌_區(qū)或數(shù)據(jù)文件中得到的第一條記錄的rownum為1,則被刪除, 接著取下條,可是它的rownum還是1,又被刪除,依次類推,便沒有了數(shù)據(jù)。</p><p>舉例,想要查詢表中的第一行數(shù)據(jù),可以利用下面的語句</p><pre class="brush:html;toolbar:false">select?*?from?table?where?rownum=1?;

rownum是一個(gè)序列,是oracle數(shù)據(jù)庫從數(shù)據(jù)文件或緩沖區(qū)中讀取數(shù)據(jù)的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類推。

推薦教程:《Oracle教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享