我剛開始修改乙個用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...