[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...