您好,登錄后才能下訂單哦!
今天寫點啥呢?就數據分頁吧。同事說你直接將所有數據庫中的數據都返回給我好了,我一并處理。但我說還好現在就幾十條測試數據的,如果說是上萬條,幾十萬條數據,我一下子查詢數據庫都打包發給你,你還要解析,那客戶點擊了個查詢按鈕,按照這樣做要等到猴年馬月,所以說,服務器端只能一點一點的返回給你才是最佳解決方案!
sql數據分頁有幾種方法,首先用最簡單最原始的方法,選擇top10:
select top 10 * from Student where id not in(select top(10*@pageIndex) id from Student order by id) order by id
查詢出來的結果:
其他方法:
select * from /*分頁查詢所有數據*/ (select *,row_number() ober(order by id desc) as num /*row_number()定義新行為num*/ from student) as table /*查出新表名為 table*/ where table.num between 0*10+1 and 1*10 /* 從新表table中查詢第0頁到第一頁的數據 每頁10條*/
還有一種就是選擇從多少到多少的記錄的sql分頁語句
select * from (select *,row_number() over (order by Id asc) as num from T_Products) as s where s.num between 3 and 5;
說明:C#創建數據對象模型的時候,如果數據庫中對應的字段可能為空,那么對象模型的屬性在創建的時候就要判斷,如果是值類型的就必須要寫成int?number,如果是引用類型的則不需要,例如string類型就屬于引用類型的,數據庫中是null的話,對應讀取到的還是null。
==================== 迂者 丁小未 CSDN博客專欄=================
MyBlog:http://blog.csdn.net/dingxiaowei2013 MyQQ:1213250243
Unity QQ群:858550 cocos2dx QQ群:280818155
====================== 相互學習,共同進步 ===================
轉載請注明出處:http://blog.csdn.net/dingxiaowei2013/article/details/17429383
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。