六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP學習:史上最強的數據分頁方法

[摘要]我觀前輩的帖子,皆由于數據庫的SQL大不一致,且SQL SERVER,ACCESS等菜鳥級數據庫沒有如rowid,_n_,obs等之類的輔助列,空有BETWEEN運算符而無用武之地,又無如excep...

我觀前輩的帖子,皆由于數據庫的SQL大不一致,且SQL SERVER,ACCESS等菜鳥級數據庫沒有如rowid,_n_,obs等之類的輔助列,空有BETWEEN運算符而無用武之地,
又無如except之類的數據集運算符,真是令無數英雄盡折腰
偶詳觀各數據庫SQL,得出是數據庫就有取前面N條記錄的SQL語法,如什么select top n*****之類的語法,而數據分頁的關鍵問題是取后N條記錄的語法偶深思良久,最后小悟,故出此言,還忘前輩們多多指點取記錄集后N條記錄的大法:

假設:

1.有一sql語句將產生1000條記錄 (select 唯一ID,其他字段 from 表集 where 條件 order by 排序)
2.每頁顯示20條記錄
3.當前顯示第5頁

實現如下:
select * from
(
select * from (select top 20*4 唯一ID,其他字段 from 表集 where 條件 order by 排序) as a
union all
select * from (select top 20*5 唯一ID,其他字段 from 表集 where 條件 order by 排序) as b
)
a
group by 唯一ID,其他字段 having count(唯一ID)=1 order by 排序

運行此SQL,至此取記錄集后N條記錄大法就些完畢

詳細說明:

此SQL語句的關鍵應用技巧在于union all和分組上的條件過濾語句

大家可以根據此技巧完全可以做出一個通用的分頁方法,如直接由用戶傳入sqlstr(sql語句),NumPerPage(每頁顯示數),currpage(當前頁),自己在再函數內組織成通成的SQL分頁語句

備注:

當前頁為1的話就不需要運行該SQL了,直接TOP一下就OK了
由于沒有環境,該SQL性能無法測試,但相信不會低效
運行平臺在access,sqlserver上都可運行,其它數據庫平臺只需改top關鍵字應該就可以就地運行了(出處:PConline)


主站蜘蛛池模板: 片成年免费观看网站黄 | 婷婷色九月| 色综合88| 日韩一级片在线播放 | 在线视频亚洲一区 | 欧美性猛交xxxx乱大交极品 | 五月激情六月 | 在线观看黄免费 | 欧美综合国产精品日韩一 | 啪啪综合网 | 欧美中文字幕在线看 | 日欧毛片 | 四虎永久在线精品国产馆v视影院 | 午夜影皖 | 中文字幕在线永久视频 | 亚洲aa| 亚洲se主站 | 日本免费看片 | 色播五月激情五月 | 私色综合网 | 伊人青| 永久免费精品影视网站 | 青草九九 | 日韩精品国产自在欧美 | 亚洲另类图区 | 日本a黄色片 | 色亚州| 视频91在线| 色综合99 | 中文字幕一区波多野结衣 | 日本 欧美 在线 | 日本在线视频网 | 天天操天天操天天操天天操 | 青草视频免费观看 | 日本免费在线视频 | 日韩成人影院 | 日本黄色免费在线 | 婷婷综合久久中文字幕 | 香蕉视频在线观看网址 | 亚洲男人天堂影院 | 中文www新版资源在线 |