国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 云龙县| 安福县| 宁强县| 永平县| 沾化县| 从化市| 康马县| 五家渠市| 云阳县| 泰来县| 金山区| 岱山县| 澄城县| 行唐县| 桓台县| 温州市| 公主岭市| 江川县| 屯昌县| 南澳县| 正镶白旗| 垫江县| 富源县| 昌平区| 石首市| 岳普湖县| 城口县| 正宁县| 青阳县| 嘉祥县| 白水县| 宜宾市| 邻水| 光山县| 谷城县| 专栏| 禹州市| 隆林| 长乐市| 青冈县| 舒城县|