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

2021-04-13 02:07:06 字數 674 閱讀 1812

我剛開始修改乙個用oracle資料庫專案時,用sql  select top 4 from table的方法想取得oracle資料庫表的前n條記錄 ,弄了很久老是出錯,後來才知道錯了! oracle得 用rownum<=n,不能用top

順便把網上的其它資料庫也記下

1. oracle

select * from table1 where rownum<=n

2. informix

select first n * from table1

3. db2

select * row_number() over(order by col1 desc) as rownum where rownum<=n

或者select column from table fetch first n rows only

4. sql server

select top n * from table1

5. sybase

set rowcount n

goselect * from table1

6. mysql

select * from table1 limit n

7. foxpro

select * top n from table order by column 

資料庫取前N天資料

oracle資料庫中 首先要區分,時間欄位是日期格式,還是字串 日期格式 trunc sysdate 1 字串格式 to char sysdate 30,yyyy mm dd 選前1天資料 select from 表 where 日期 to date to char sysdate 1,yyyy m...

Oracle資料庫實現獲取前幾條資料的方法

如何在oracle資料庫中實現獲取前幾條資料的方法呢?就是類似sql語句中的select top n的方法。本文將告訴您答案,舉例說明了喲 1.在oracle中實現select top n 由於oracle不支援select top語句,所以在oracle中經常是用order by跟rownum的組...

取資料庫表前N條記錄,對於的SQL

取一表前n條記錄,各個資料庫的sql寫法 1.oracle select from table1 where rownum n 2.db2 select row number over order by col1 desc as rownum where rownum n db2 select co...