国产探花免费观看_亚洲丰满少妇自慰呻吟_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

 

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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉环县| 营山县| 奉化市| 富顺县| 寻乌县| 双牌县| 厦门市| 林西县| 黄浦区| 红原县| 库尔勒市| 塘沽区| 南昌县| 宝山区| 徐汇区| 西林县| 呼图壁县| 横山县| 尚志市| 左权县| 成都市| 会泽县| 鄄城县| 玛纳斯县| 胶州市| 孝义市| 云霄县| 伊吾县| 上杭县| 南安市| 建始县| 乐山市| 西充县| 项城市| 白朗县| 黄冈市| 锡林郭勒盟| 连江县| 津市市| 罗江县| 尼勒克县|