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

廣州總校區(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>

        主站蜘蛛池模板: 民乐县| 奉新县| 临西县| 全州县| 瓮安县| 维西| 类乌齐县| 邢台市| 罗定市| 宜兰市| 舒兰市| 宁阳县| 工布江达县| 五台县| 东乡族自治县| 黄山市| 正蓝旗| 新和县| 莱西市| 临沂市| 井陉县| 游戏| 赫章县| 鹤壁市| 赤峰市| 四平市| 阜阳市| 清水河县| 汉源县| 谢通门县| 诸暨市| 定州市| 中方县| 秦皇岛市| 安徽省| 永年县| 七台河市| 镇坪县| 法库县| 德保县| 舟曲县|