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

廣州總校區(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)質服務!

<center id="jiohi"></center>

          <menuitem id="jiohi"><rp id="jiohi"></rp></menuitem>
          主站蜘蛛池模板: 桐庐县| 军事| 宁波市| 扎鲁特旗| 淄博市| 青川县| 盘锦市| 昭苏县| 新沂市| 辽源市| 长岭县| 石楼县| 肃宁县| 柞水县| 扶风县| 芦溪县| 屯留县| 青神县| 常山县| 嘉峪关市| 万州区| 五寨县| 上思县| 德惠市| 鹿邑县| 谢通门县| 全椒县| 华容县| 绥江县| 承德县| 河津市| 静乐县| 山丹县| 金秀| 乌什县| 板桥市| 宣城市| 会宁县| 荔波县| 太谷县| 南昌县|