国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

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

2020-10-29 21:52:33
字體:
供稿:網(wǎng)友
1.如果有一個(gè)自動(dò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)頁的最小值,然后用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)點(diǎn):此方法可以根據(jù)表中的任一個(gè)字段排序,在一個(gè)表中有幾百萬條記錄時(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分頁(rownum函數(shù)使用方法介紹)

比方說要從表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,用來記錄每一條數(shù)據(jù)所在的位置。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 元江| 海口市| 西乡县| 明溪县| 辽阳县| 河东区| 贵定县| 鹤岗市| 岳阳县| 聂荣县| 肥西县| 常德市| 琼结县| 平昌县| 永春县| 柳江县| 疏勒县| 江永县| 虞城县| 安福县| 扶余县| 襄垣县| 渝北区| 谷城县| 唐海县| 太康县| 葵青区| 南乐县| 巴东县| 贵阳市| 西青区| 城市| 永定县| 莒南县| 成武县| 勃利县| 霍山县| 绥阳县| 丰都县| 泊头市| 仙桃市|