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

2021-04-15 17:19:17 字數 512 閱讀 5746

從別處看到的,本人在用的是db2,竟然都不一樣……看來是不能說「會sql,所有的資料庫用起來都一樣」了。

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

db2

select column from table fetch first n rows only

4. sql server

select top n * from table1

5. sybase

select top n * from table1

6. mysql:

select * from table_name limit n

取一表前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條記錄,對於的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...

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

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