首頁 > 資料庫 > mysql教程 > mssql 实现mysql limit sql语句

mssql 实现mysql limit sql语句

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 17:48:06
原創
1656 人瀏覽過

mssql 实现 limit sql语句
在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 from person.[address] where stateprovinceid = 58 order by addressid
)
order by addressid

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
刪除外鍵條目的步驟
來自於 1970-01-01 08:00:00
0
0
0
java - springboot新手學習
來自於 1970-01-01 08:00:00
0
0
0
spring - JavaWeb中 Service 層的事務問題
來自於 1970-01-01 08:00:00
0
0
0
java - C語言演算法題-韓信點兵 解法?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板