日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
教您如何進(jìn)行SQL數(shù)據(jù)分頁

在使用SQL數(shù)據(jù)庫的過程中,如果要用到SQL數(shù)據(jù)分頁,應(yīng)該怎么辦呢?下面就教您SQL數(shù)據(jù)分頁的一個方法,供您參考,希望對您有所幫助。

寧洱ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

思路是根據(jù)頁號取出兩部分?jǐn)?shù)據(jù),比如取出前90條,然后取出前100條,然后比較取出兩次結(jié)果的差集。在30萬條記錄的情況下,如果只分100頁(結(jié)果有10000條記錄),大約需要1分半鐘。索引建得好的話,1分鐘左右。

 
 
 
  1. //select * from //這一句是不能修改的了,因為它是從結(jié)果中讀取,所以必須要用*
  2. //(select top @h_count (@filedlist) from @tableName .....) as big //取出符合條件的上限的記錄
  3. //where 
  4. //big.guid   //這里是關(guān)鍵,根據(jù)主鍵從下限結(jié)果中過濾掉重復(fù)的記錄(只留下不同的數(shù)據(jù),也就是求交集)
  5. //not in 
  6. //(select top @l_count guid from @table .....)//下限
  7. //order @orderby  //原來的格式,這里只保留了orderby之后的,應(yīng)該保留條件之后所有的,包括gruopby什么的
  8. 函數(shù)類似如此:
  9.   public string MakeSqlPager(string sourceSql,int pageIndex)
  10.   {
  11.    //使用默認(rèn)頁面大小
  12.    string orderbyStr=sourceSql.Substring(sourceSql.ToLower().IndexOf("order by"));
  13.    int index=sourceSql.ToLower().IndexOf("select");
  14.    string bigRes="("+ sourceSql.Insert(index+6," top "+((pageIndex+1)*_pageSize).ToString()+" ")+") as big";
  15.    string smallRes="("+ sourceSql.Insert(index+6," top "+(pageIndex*_pageSize).ToString()+" ")+")";
  16.    return "select * from "+bigRes+" where big.guid not in "+smallRes+" "+orderbyStr;
  17.   }

這種方法還可以改進(jìn),就是第二次取過濾時從第一個的結(jié)果里面過濾。


網(wǎng)頁標(biāo)題:教您如何進(jìn)行SQL數(shù)據(jù)分頁
本文地址:http://www.5511xx.com/article/cdojohi.html