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

2021-04-02 02:36:39 字數 560 閱讀 7682

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

花了點時間整理了一下

取一表前n條記錄,各個資料庫的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寫法

從別處看到的,本人在用的是db2,竟然都不一樣 看來是不能說 會sql,所有的資料庫用起來都一樣 了。1.oracle select from table1 where rownum n 2.informix select first n from table1 3.db2 select row n...

分組取前n條記錄的實現

在oracle中有一資料表exam result 成績記錄表 表中的一條記錄描述了 某個班某個學生某次考試的成績 create table exam result id number 10 not null,主鍵 classid number 10 not null,班級id,關聯到班級表 user...

取資料庫表前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...

取出表內分類前N條記錄的SQL語句

sql語句寫法有4種。prog.phontol.com prog.phontol.com prog.phontol.com prog.phontol.com prog.phontol.com1.sql2005,情況下使用 行號 row number prog.phontol.com prog.pho...

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

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