【專案實戰】---SQL真分頁
前言:
對於sql的分頁來說,有真分頁和假分頁只說,實現的方法有很多種,不同的實現效率不同。“真分頁”是效率更高,面對龐大的資料量也能輕鬆應對,但是缺點便是每次都需要和後臺互動。“假分頁”不需要和後臺互動,但是一旦面對大資料量時,載入將十分緩慢,影響使用者的體驗。這次小編通過簡單的demo給出真分頁的一種實現方法。
核心程式碼:
//查詢資料--帶條件查詢
int start = (page - 1) * rows + 1;// page:第幾頁
int end = start + rows - 1; //rows:每頁的行數
string sql = @"select * from (select c.ID,row_number() over(order by c.ID) as num
from dbo.Table c
where 1=1";
if (strID!="")
{
sql = sql + " and ID like '%" + strID + "%'";
}
sql = sql + ") TT where TT.num between " + start + " and " + end;
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter("@strID", strID),
};
dt = sqlHelper.ExecuteQuery(sql, paras, CommandType.Text);
總結:
這屬於真分頁的一種簡單的實現,將模糊查詢的引數(有必要的話加上),當前頁數page,每頁的行數rows傳到後臺,就可以實現分頁查詢,在這之前還有做一件事情,就是通過查詢利用count求出資料的總條數,這樣就能實現簡單的分頁。
相關文章
- Spark機器學習實戰 (十一) - 文字情感分類專案實戰Spark機器學習
- webpack實戰(二):真實專案中應用系統配置Web
- webpack實戰(一):真實專案中一個完整的webpack配置Web
- 專案實戰:彈出廣告任意頁面展示
- Python靜態網頁爬蟲專案實戰Python網頁爬蟲
- [SQL Server]分頁功能的實現SQLServer
- iBatis + SQL Server 專案開發實戰小結BATSQLServer
- 深度學習專案實戰:垃圾分類系統深度學習
- Spring專案處理分頁(邏輯和物理分頁)Spring
- dubbo專案實戰
- HarmonyOS 實戰專案
- 07#Web 實戰:實現 GitHub 個人主頁專案拖拽排序WebGithub排序
- flutter實戰專案,教你使用flutter打造仿微信app頁面!FlutterAPP
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- python實戰專案Python
- TypeScript + 大型專案實戰TypeScript
- AMP專案實戰分享
- LittleFox專案實戰
- 從後端到前端之Vue(四)小試牛刀——真實專案的應用(樹、tab、資料列表和分頁)後端前端Vue
- SQL資料分頁SQL
- SQL分頁語句SQL
- 分頁procedure (SQL Server)SQLServer
- Linq to sql 分頁SQL
- webpack:從入門到真實專案配置Web
- 真實專案案例:HeyShop品牌電商小程式
- jboss 獲取web專案真實路徑Web
- 趣圖: 做專案的真實過程
- 搞笑而真實的專案:非典預防熬藥專案(轉)
- 第 20 章 專案實戰--首頁內容介紹[上][3]
- 第 20 章 專案實戰--首頁內容介紹[下][4]
- Laravel 專案 偽靜態分頁處理Laravel
- mysql實戰--MYSQL中的SQL分組方法MySql
- 爬蟲專案實戰(一)爬蟲
- flask 專案開發實戰Flask
- 淺談 Angular 專案實戰Angular
- 爬蟲實戰專案集合爬蟲
- Vue專案實戰(一)——ToDoListVue
- MySQL專案實戰總結MySql