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

分享三種高效率SQL語(yǔ)句分頁(yè)方法

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

定義二個(gè)變量: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計(jì)算出(Page-1)頁(yè)的最小值,然后用TOP關(guān)鍵字及可解決問(wè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)點(diǎn):此方法可以根據(jù)表中的任一個(gè)字段排序,在一個(gè)表中有幾百萬(wàn)條記錄時(shí),仍有很高的效率,缺點(diǎn)是在大數(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)點(diǎn):此方法可以根據(jù)表中的任一個(gè)字段排序.
缺點(diǎn)是效率最低


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

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

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

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

相關(guān)文章

  • 收藏的SQL知識(shí)以及SQL語(yǔ)句簡(jiǎn)單實(shí)踐通俗易懂

    收藏的SQL知識(shí)以及SQL語(yǔ)句簡(jiǎn)單實(shí)踐通俗易懂

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

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

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

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

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

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

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

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

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

    SQL select distinct的使用方法

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

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

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

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

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

    RBAC簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

    DeepinV20快速安裝Mariadb的詳細(xì)步驟

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

最新評(píng)論