自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教您如何進(jìn)行SQL數(shù)據(jù)分頁

數(shù)據(jù)庫(kù) SQL Server
SQL數(shù)據(jù)分頁是一個(gè)基本操作,下文為您介紹一個(gè)SQL數(shù)據(jù)分頁的方法,希望對(duì)您學(xué)習(xí)SQL數(shù)據(jù)分頁有所啟迪。

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

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

  1. //select * from //這一句是不能修改的了,因?yàn)樗菑慕Y(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.  
  9. 函數(shù)類似如此:  
  10.   public string MakeSqlPager(string sourceSql,int pageIndex)  
  11.   {  
  12.    //使用默認(rèn)頁面大小  
  13.    string orderbyStr=sourceSql.Substring(sourceSql.ToLower().IndexOf("order by"));  
  14.    int index=sourceSql.ToLower().IndexOf("select");  
  15.    string bigRes="("+ sourceSql.Insert(index+6," top "+((pageIndex+1)*_pageSize).ToString()+" ")+") as big";  
  16.    string smallRes="("+ sourceSql.Insert(index+6," top "+(pageIndex*_pageSize).ToString()+" ")+")";  
  17.    return "select * from "+bigRes+" where big.guid not in "+smallRes+" "+orderbyStr;  
  18.   }  

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

【編輯推薦】
SQL中SUBSTRING的語法說明

教您如何使用sql DATENAME

SQL查詢?nèi)掌诘膯栴}

SQL外連接簡(jiǎn)介

SQL中CREATE語句的使用

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-17 13:35:30

SQL跨表更新

2010-09-28 14:52:37

SQL表結(jié)構(gòu)

2009-12-01 17:44:44

2009-11-16 14:06:31

2010-09-24 16:52:18

sql DATENAM

2010-09-07 09:45:48

SQL語句

2010-10-27 15:40:14

oracle分頁查詢

2010-09-13 16:19:47

Sql Server數(shù)

2009-12-02 10:16:55

備份Cisco路由器配

2010-09-26 13:56:43

SQL遠(yuǎn)程查詢

2010-09-27 16:48:07

sql server時(shí)

2010-10-21 14:06:22

定義SQL Serve

2009-12-01 19:23:56

2010-10-21 16:59:37

SQL Server創(chuàng)

2010-09-16 15:48:03

SQL Server系

2010-10-19 16:58:34

SQL Server日

2010-10-21 16:59:37

SQL Server創(chuàng)

2010-09-28 10:35:58

SQL字段默認(rèn)值

2010-09-28 11:07:37

SQL索引

2010-09-27 16:32:46

SQL Server日
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)