国产成人综合一区精品,久久精品爱国产免费久久,中文精品视频一区二区在线观看

廣州總校區(qū)切換校區(qū)
復制成功
微信號:togogoi
添加微信好友, 詳細了解課程
已復制成功,如果自動跳轉微信失敗,請前往微信添加好友
打開微信
圖片

行業(yè)新聞

數(shù)據(jù)庫返回表中的前N行記錄

發(fā)布時間: 2022-03-15

實際應用環(huán)境中,用戶經(jīng)常需要獲取查詢的前N行記錄,或數(shù)據(jù)表的前N行。在MST-SQL中,定義了TOP N關鍵字來實現(xiàn),TOP參數(shù)的作用是用來限制返回到結果集中的記錄的數(shù)目,而Oracle PL/SQL不支持該關鍵字。

本實例對學生表STU進行查詢,返回該表的前3行記錄,在SQL*Plus中執(zhí)行后,其返回結果如圖1所示。



圖1 返回表中的前N行記錄


【實現(xiàn)代碼】



【范例解析】

本實例中同樣使用了游標ROWNUM來實現(xiàn)獲取表的前N行記錄。事實上,ROWNUM是對查詢結果集加的一個偽列,其需要先查詢到結果集。簡單地說,ROWNUM是符合條件的結果集的序號,其從1開始。

需要讀者注意的是,ROWNUM的使用只能用<、<=和!=等比較運算符,不能用>、>=等運算符,這是因為ROWNUM從自然數(shù)1開始,Oracle認為ROWNUM>n(n>1)這種條件是不成立的,因此使用>、>=等運算符是無法返回數(shù)據(jù)記錄的。同樣的,此處可以使用<=和!=運算符對上述實現(xiàn)SQL語句進行改寫:







事實上,Oracle中經(jīng)常使用ORDER BY子句與ROWNUM組合來實現(xiàn)獲取查詢的前N行記錄,即先用ORDER BY子句排序,再使用ROWNUM取出排在前面的N行記錄。

注意:ROWNUM從自然數(shù)1 開始,因此條件“ROWNUM=1”是成立的,其可以作為WHERE子句的條件并返回表的第1行記錄,但“ROWNUM=n(n>1)”是不成立的,不能作為條件直接寫在WHERE子句中,否則無法返回正確結果。

上一篇: 數(shù)據(jù)段是什么

下一篇: 數(shù)據(jù)庫根據(jù)查詢結果創(chuàng)建和復制表

<
在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優(yōu)質服務!

  • <strong id="6ngzx"><bdo id="6ngzx"><strong id="6ngzx"></strong></bdo></strong>

        <strong id="6ngzx"><bdo id="6ngzx"><strong id="6ngzx"></strong></bdo></strong>

        <menuitem id="6ngzx"><b id="6ngzx"></b></menuitem>
        <center id="6ngzx"><center id="6ngzx"></center></center><strong id="6ngzx"><bdo id="6ngzx"><strong id="6ngzx"></strong></bdo></strong>

        主站蜘蛛池模板: 桐乡市| 来宾市| 皮山县| 宜兰市| 财经| 绥滨县| 清镇市| 承德市| 青海省| 尚志市| 永顺县| 合川市| 嘉定区| 和龙市| 巴楚县| 绥阳县| 东台市| 大足县| 西贡区| 江达县| 大石桥市| 永新县| 稷山县| 大关县| 彩票| 大荔县| 孟州市| 隆安县| 团风县| 波密县| 开化县| 新化县| 乐亭县| 彰武县| 筠连县| 舞阳县| 岑巩县| 太保市| 灯塔市| 崇明县| 凌海市|