mysql2008 limit,在SQL Server中实现 Limit m, n 的功能
在SQL?Server中實現?Limit?m,?n?的功能
(2012-03-14 18:17:43)
標簽:
雜談
在MySQL中,可以用 Limit 來查詢第 m 列到第 n列的記錄,例如:
select * from tablename limit m, n
但是,在SQL Server中,不支持 Limit 語句。怎么辦呢?
解決方案:
雖然SQL Server不支持 Limit ,但是它支持 TOP。
我們以SQL Server 2005為例,就以它自帶的示范數據庫 AdventureWorks 作為測試數據:
select AddressId, City, StateProvinceId, PostalCode
from Person.[Address]
where StateProvinceId = 58
order by AddressId
如果要查詢上述結果中前6條記錄,則相應的SQL語句是:
select top 6 AddressId, City, StateProvinceId, PostalCode
from Person.[Address]
where StateProvinceId = 58
order by AddressId
如果要查詢上述結果中第 7 條到第 9 條記錄,則相應的SQL語句是:
select top 3 AddressId, City, StateProvinceId, PostalCode
from Person.[Address]
where StateProvinceId = 58
and AddressId not in (
select top 6 AddressId fromPerson.[Address] where StateProvinceId
= 58 order byAddressId
)
order by AddressId
分享:
喜歡
0
贈金筆
加載中,請稍候......
評論加載中,請稍候...
發評論
登錄名: 密碼: 找回密碼 注冊記住登錄狀態
昵???稱:
評論并轉載此博文
發評論
以上網友發言只代表其個人觀點,不代表新浪網的觀點或立場。
總結
以上是生活随笔為你收集整理的mysql2008 limit,在SQL Server中实现 Limit m, n 的功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加盟一家星巴克咖啡店大概多少钱?
- 下一篇: 不孕不育关注