如何在SQLServer中實(shí)現(xiàn)Limitm,n的功能
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 21:09:00
如何在SQLServer中實(shí)現(xiàn)Limitm,n的功能
如何在SQLServer中實(shí)現(xiàn)Limitm,n的功能:在MySQL中,可以用 Limit 來查詢第 m 列到第 n 列的記錄,例如: 代碼如下:select * from tablename limit m, n但是,在SQL Server中,不支持 Limit 語句。怎么辦呢?解決方案:雖然SQL Server不支持 Limit ,但是它支持 TOP。我們以S
導(dǎo)讀如何在SQLServer中實(shí)現(xiàn)Limitm,n的功能:在MySQL中,可以用 Limit 來查詢第 m 列到第 n 列的記錄,例如: 代碼如下:select * from tablename limit m, n但是,在SQL Server中,不支持 Limit 語句。怎么辦呢?解決方案:雖然SQL Server不支持 Limit ,但是它支持 TOP。我們以S

在MySQL中,可以用 Limit 來查詢第 m 列到第 n 列的記錄,例如:
代碼如下:
select * from tablename limit m, n
但是,在SQL Server中,不支持 Limit 語句。怎么辦呢?
解決方案:
雖然SQL Server不支持 Limit ,但是它支持 TOP。
我們以SQL Server 2005為例,就以它自帶的示范數(shù)據(jù)庫 AdventureWorks 作為測(cè)試數(shù)據(jù):
代碼如下:
select id from tablename
如果要查詢上述結(jié)果中前6條記錄,則相應(yīng)的SQL語句是:
代碼如下:
select top 6 id from tablename
如果要查詢上述結(jié)果中第 7 條到第 9 條記錄,則相應(yīng)的SQL語句是:
代碼如下:
select top 3 id from tablename
where id not in (
select top 6 id from tablename
)
代碼如下:
select top (n-m+1) id from tablename
where id not in (
select top m-1 id from tablename
)
代碼如下:
select top @pageSize id from tablename
where id not in (
select top @offset id from tablename
)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
如何在SQLServer中實(shí)現(xiàn)Limitm,n的功能
如何在SQLServer中實(shí)現(xiàn)Limitm,n的功能:在MySQL中,可以用 Limit 來查詢第 m 列到第 n 列的記錄,例如: 代碼如下:select * from tablename limit m, n但是,在SQL Server中,不支持 Limit 語句。怎么辦呢?解決方案:雖然SQL Server不支持 Limit ,但是它支持 TOP。我們以S