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

首頁 > 學院 > 開發設計 > 正文

一條sql 語句搞定數據庫分頁

2019-11-18 19:37:19
字體:
來源:轉載
供稿:網友

antshome(原作)首發:CSDN

一條語句搞定數據庫分頁

select top 10 b.* from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段

10 = 每頁記錄數

20 = (當前頁 + 1) * 每頁記錄數

以上語句即可以實現分頁,但是最后取出的結果排序是升序,如果需要結果集為降序(例如時間),則有兩種方法可以處理

1.使用以下語句,但效率可能要降低一些

select * from 表名 b, (select top 10 主鍵字段,排序字段 from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc) a order by 排序字段 ) c where b.主鍵字段 = c.主鍵字段 order by c.排序字段 desc

2.在ado里處理,將記錄集游標移到最后,然后前移

''以下為asp范例

set rsTemp = Server.CreateObject("adodb.recordset")

rsTemp.Open 語句,conn,1,1

rsTemp.MoveLast

for i = 1 to rsTemp.RecordCount

 '取值....

rsTemp.MovePRevious

next

 

經測試,以上分頁方法比使用臨時表分頁速度還要快,并且簡單易用

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陈巴尔虎旗| 吉水县| 深圳市| 泸溪县| 昆山市| 鱼台县| 广州市| 开平市| 卢龙县| 巫山县| 常熟市| 晋州市| 鄂尔多斯市| 秦皇岛市| 孝义市| 长子县| 婺源县| 雷州市| 衡东县| 吴旗县| 塔城市| 甘泉县| 准格尔旗| 盐城市| 布拖县| 东山县| 江源县| 广汉市| 郑州市| 屯昌县| 资源县| 浦城县| 临汾市| 乐亭县| 丹凤县| 锦州市| 堆龙德庆县| 靖宇县| 无为县| 和静县| 新绛县|