欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL Server 在分頁(yè)獲取數(shù)據(jù)的同時(shí)獲取到總記錄數(shù)

 更新時(shí)間:2018年05月24日 10:37:21   作者:大穩(wěn)·楊  
本文通過(guò)兩種方法給大家介紹SQL Server 在分頁(yè)獲取數(shù)據(jù)的同時(shí)獲取到總記錄數(shù),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧

SQL Server 獲取數(shù)據(jù)的總記錄數(shù),有兩種方式:

1.先分頁(yè)獲取數(shù)據(jù),然后再查詢一遍數(shù)據(jù)庫(kù)獲取到總數(shù)量

2.使用count(1) over()獲取總記錄數(shù)量

SELECT
  *
FROM
  (
  SELECT
    ROW_NUMBER() OVER(ORDER BY Id DESC) rn,  
    COUNT(1) OVER() AS TotalCount,
    Id
  FROM
    dbo.T_User
  )a
WHERE
  a.rn BETWEEN 1 AND 5

第二種方式既分頁(yè)還能獲取到總記錄數(shù)量。就是多一個(gè)字段,如果獲取一次數(shù)據(jù)較多的話,會(huì)浪費(fèi)一些流量。

如果使用第一種的話,會(huì)多訪問(wèn)一次數(shù)據(jù)庫(kù),增加一次數(shù)據(jù)連接的關(guān)閉和打開(kāi),會(huì)消耗數(shù)據(jù)庫(kù)資源。

第二種方式還是我同事開(kāi)始使用的,然后我們就這樣使用了。

注意:目前發(fā)現(xiàn)只有sqlserver有,mysql沒(méi)有這個(gè)效果,大家如果發(fā)現(xiàn)其他的可以使用

總結(jié)

以上所述是小編給大家介紹的SQL Server 在分頁(yè)獲取數(shù)據(jù)的同時(shí)獲取到總記錄數(shù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論