SQL Server 獲取數(shù)據(jù)的總記錄數(shù),有兩種方式:
1.先分頁獲取數(shù)據(jù),然后再查詢一遍數(shù)據(jù)庫獲取到總數(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
第二種方式既分頁還能獲取到總記錄數(shù)量。就是多一個(gè)字段,如果獲取一次數(shù)據(jù)較多的話,會浪費(fèi)一些流量。
如果使用第一種的話,會多訪問一次數(shù)據(jù)庫,增加一次數(shù)據(jù)連接的關(guān)閉和打開,會消耗數(shù)據(jù)庫資源。
第二種方式還是我同事開始使用的,然后我們就這樣使用了。
注意:目前發(fā)現(xiàn)只有sqlserver有,mysql沒有這個(gè)效果,大家如果發(fā)現(xiàn)其他的可以使用
總結(jié)
以上所述是小編給大家介紹的SQL Server 在分頁獲取數(shù)據(jù)的同時(shí)獲取到總記錄數(shù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
標(biāo)簽:宿州 益陽 天水 威海 來賓 防疫戰(zhàn)設(shè) 銅仁 七臺河
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server 在分頁獲取數(shù)據(jù)的同時(shí)獲取到總記錄數(shù)》,本文關(guān)鍵詞 SQL,Server,在,分頁,獲取,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。