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

2021-04-14 01:18:23 字數 628 閱讀 8240

/*取一表前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 column from table fetch first n rows only

3. sql server         select top n * from table1

4. mysql:             select * from table_name limit n

/*獲取隨機記錄的前n條記錄

1、db2:select * from mytable order by rand() desc fetch first n rows only

2、sqlserver:select top 10 * from userinf order by  newid()

3、mysql: select * from tablename order by rand() limit 10

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

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

取一表前N條記錄,各個資料庫的SQL寫法

取一表前n條記錄,各個資料庫的sql寫法 花了點時間整理了一下 取一表前n條記錄,各個資料庫的sql寫法 1.oracle select from table1 where rownum n 2.informix select first n from table1 3.db2 select row...

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

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