欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享三種高效率SQL語句分頁方法

 更新時間:2011年09月09日 17:18:27   作者:  
分享三種高效率SQL語句分頁方法,需要的朋友可以參考下。
1.如果有一個自動增長的id字段,則:

定義二個變量:Page,PageCount

Select top PageCount * From [tb_code] Where id>=(select min(id) from (select top (Page-1)*PageCount+1 id from [tb_code] order by id desc) as t) order by id desc

原理,根據(jù)ID計算出(Page-1)頁的最小值,然后用TOP關(guān)鍵字及可解決問題。


2.SELECT TOP 10 id,username From [tb_code] where id not in
( SELECT TOP 20000 id FROM tb_code ORDER BY username)

優(yōu)點:此方法可以根據(jù)表中的任一個字段排序,在一個表中有幾百萬條記錄時,仍有很高的效率,缺點是在大數(shù)據(jù)量的情況下效率略遜于第一種


3.SELECT TOP 10 id,username From
(SELECT TOP page*pagecount id, username FROM tb_code ORDER BY username)
DERIVEDTBL ORDER BY username DESC

優(yōu)點:此方法可以根據(jù)表中的任一個字段排序.
缺點是效率最低


在SQL Server 2005中使用rownum分頁(rownum函數(shù)使用方法介紹)

比方說要從表USER中查看第10到第20條之間的數(shù)據(jù),那么SQL是這樣實現(xiàn)的

SELECT * FROM (SELECT rownum rowcount,USER.* FROM USER) WHERE ROWCOUNT >=10 AND ROWCOUNT <20

其中函數(shù)ROWNUM,用來記錄每一條數(shù)據(jù)所在的位置。

相關(guān)文章

  • 收藏的SQL知識以及SQL語句簡單實踐通俗易懂

    收藏的SQL知識以及SQL語句簡單實踐通俗易懂

    首先說明,這個筆者2年前學(xué)習(xí)SQL的遺漏下來的筆記,由于參加完騰訊的筆試,內(nèi)容比較偏向數(shù)據(jù)機構(gòu)和編譯以及數(shù)據(jù)庫,剛好要換臺本本,心里不想把它弄死在硬盤里,覺得蠻好的,所以把它都分享了
    2012-06-06
  • navicat導(dǎo)入CSV文件詳細操作步驟

    navicat導(dǎo)入CSV文件詳細操作步驟

    通過Navicat我們可以很方便的完成備份和還原操作,下面這篇文章主要給大家介紹了關(guān)于navicat導(dǎo)入CSV文件的詳細操作步驟,需要的朋友可以參考下
    2023-12-12
  • redis數(shù)據(jù)庫查找key在內(nèi)存中的位置的方法

    redis數(shù)據(jù)庫查找key在內(nèi)存中的位置的方法

    這篇文章主要介紹了redis數(shù)據(jù)庫查找key在內(nèi)存中的位置的方法,需要的朋友可以參考下
    2014-03-03
  • 數(shù)據(jù)庫索引并不是萬能藥

    數(shù)據(jù)庫索引并不是萬能藥

    幾乎所有的業(yè)務(wù)項目都會涉及數(shù)據(jù)存儲,今天,我們就以MySQL為例來深入理解下索引的原理,以及相關(guān)誤區(qū),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Mac系統(tǒng)Navicat的安裝與使用教程

    Mac系統(tǒng)Navicat的安裝與使用教程

    這篇文章主要介紹了Mac系統(tǒng)Navicat的破解安裝與使用教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • SQL select distinct的使用方法

    SQL select distinct的使用方法

    這篇文章主要介紹了SQL中distinct的用法 ,需要的朋友可以參考下
    2015-11-11
  • db2數(shù)據(jù)庫常用操作命令大全

    db2數(shù)據(jù)庫常用操作命令大全

    這篇文章主要介紹了db2數(shù)據(jù)庫常用操作命令大全,匯總了DB2的常用操作命令,分享給大家供大家參考,需要的朋友可以參考下
    2014-09-09
  • hadoop map-reduce中的文件并發(fā)操作

    hadoop map-reduce中的文件并發(fā)操作

    hadoop mapreduce最主要的應(yīng)用是基于鍵值對的數(shù)據(jù)的運算,過濾,提取。但除此之外,我們可以順帶利用mapreduce高并發(fā)的特性做一些用常用方法難以處理的問題,比如大量數(shù)據(jù),大量文件的并發(fā)讀寫
    2014-04-04
  • RBAC簡介_動力節(jié)點Java學(xué)院整理

    RBAC簡介_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了RBAC簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • DeepinV20快速安裝Mariadb的詳細步驟

    DeepinV20快速安裝Mariadb的詳細步驟

    本文給大家介紹DeepinV20安裝Mariadb的詳細步驟,MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,添加一些功能支持本地的非阻塞操作和進度報告,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-07-07

最新評論