數(shù)據(jù)庫分頁查詢

1. Oracle數(shù)據(jù)庫

SELECT * FROM TABLENAME WHERE ROWNUM <= N

2. Infomix數(shù)據(jù)庫

SELECT FIRST N * FROM TABLENAME

3. DB2數(shù)據(jù)庫

SELECT *
FROM (SELECT * ROW_NUMBER() OVER({ORDER BY COL1 DESC}) AS ROWNUM FROM TABLENAME)
WHERE ROWNUM <= N
或者
SELECT COLUMN FROM TABLENAME FETCH FIRST N ROWS ONLY

4. SQL Server數(shù)據(jù)庫

SELECT TOP N * FROM TABLENAME

5. Sybase數(shù)據(jù)庫

SET ROWCOUNT N
GO
SELECT * FROM TABLENAME

6. MySQL數(shù)據(jù)庫

SELECT * FROM TABLENAME LIMIT N

7. FoxPro數(shù)據(jù)庫

SELECT * TOP N FROM TABLENAME ORDER BY COLUMN

以下示例從表 [tableName] 中讀取符合查詢條件的前10條記錄的SQL語句

1.Access

select top (10) * from [tableName] where [query condition]

1.1 帶order by的查詢限制
Access中對select top的語句支持有限,如果要在查詢top語句的后面使用order by,則order by排序字段必須是無重復值,如果有重復值的話,那么這個TOP很可能會失效,會返回所有記錄。
解決辦法:在order by 最后面加入主鍵id,如:
select top 10 from [tableName] order by 排序字段1,id

1.2 帶子查詢的示例
假如id是表[tableName]的主鍵,以下語句期望返回三條記錄,但結(jié)果返回4條記錄
select top 3 * from [tableName] where id in(是個子查詢,結(jié)果比如為1,2,3,4)
解決辦法
select top 3 * from [tableName] where id in(是個子查詢,結(jié)果比如為1,2,3,4) order by id

2 DB2

select column from [tableName] where [query condition] fetch first 10 rows only

3 MySQL

select * from [tableName] where [query condition] limit 10

4 SQL Server

4.1 讀取前10條
select top (10) * from [tableName] where [query condition]

4.2 讀取后10條
select top (10) * from [tableName] order by id desc

4.3 按照某個排序,第5到10這幾個記錄
select top 6 * from [tableName] where id not in(select top 4 id from [tableName])

5 Oracle

select * from [tableName] where rownum<=10</pre>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學生表Course(C#,Cname...
    哈哈海閱讀 1,334評論 0 7
  • 1、說明:創(chuàng)建數(shù)據(jù)庫CREATE DATABASE database-name2、說明:刪除數(shù)據(jù)庫drop dat...
    codeSirCao閱讀 499評論 0 2
  • 基礎 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE database-name 刪除數(shù)據(jù)庫 drop databas...
    RoronoaZoro丶閱讀 531評論 0 0
  • 房源狀態(tài) | 說明:----: | :----| :----|賣房中 | 正常委托的房源,無...
    丟內(nèi)樓母閱讀 190評論 0 1
  • 風輕拂柳 我輕撫妳 我喜歡你
    取個傻氣的昵稱吧閱讀 164評論 0 0

友情鏈接更多精彩內(nèi)容