返回資料集的前n條記錄

2021-08-27 17:38:51 字數 727 閱讀 1520

[size=medium]

對於mysql資料庫來說,想要實現只輸出部分行數的資訊,可以使用limit欄位

select * from table_name where limit =10;

對於oracle 資料庫來說,想要實現只輸出部分行數的資訊,可以使用rownum欄位

select * from table_name where rownum<10;

注意,由於rownum從1開始編號,所以rownum=10, rownum>10這樣的條件永遠無法滿足,當然rownum=1倒是可以成立,但是這個只能得到一條記錄,幾乎沒什麼用。

oracle中rownum和rowid的區別

[url]

對於sysbase資料庫來說,想要實現只輸出部分行數的資訊,需要分三步:

1.設定 rowcont 值 : set rowcount 12 表示限制行數為12行

2.執行需要查詢的語句: select * from table_name

3.恢復rowcont值的設定,否則會一直執行第一步的限制。不管是增,還是刪,還是查或修改。: set rowcount 0 注意,0就是預設的全部輸出。

對於 sqlserver 資料庫:

select top 10 * from tablename;

對於db2:

select * from emp fetch first 5 rows only;

[/size]

分組取前n條記錄的實現

在oracle中有一資料表exam result 成績記錄表 表中的一條記錄描述了 某個班某個學生某次考試的成績 create table exam result id number 10 not null,主鍵 classid number 10 not null,班級id,關聯到班級表 user...

不同資料庫限制取前N條記錄

select from tablename limit n select top n from tablename 1 rownum oracle從8開始提供的乙個偽列,是把sql出來的結果進行編號,始終從1開始常見的用途就是用來分頁輸出 oracle 取前10條記錄 1 select from t...

ORACLE獲取資料庫表的前N條記錄

我剛開始修改乙個用oracle資料庫專案時,用sql select top 4 from table的方法想取得oracle資料庫表的前n條記錄 弄了很久老是出錯,後來才知道錯了 oracle得 用rownum n,不能用top 順便把網上的其它資料庫也記下 1.oracle select from...