如何在SQL Server中实现 Limit m,n 的功能
黄金时代 2014 电影,杨奕佳,刘繁丽
在mysql中,可以用 limit 来查询第 m 列到第 n 列的记录,例如:
select * from tablename limit m, n
但是,
在sql server中,不支持 limit 语句。怎么办呢?
解决方案:
虽然sql server不支持 limit ,但是它支持 top。
我们以sql server 2005为例,就以它自带的示范数据库 adventureworks 作为测试数据:
select id from tablename
如果要查询上述结果中前6条记录,则相应的sql语句是:
select top 6 id from tablename
如果要查询上述结果中第 7 条到第 9 条记录,则相应的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
)
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
索引原理及B树索引
索引原理及B树索引 http://hongyitong.github.io/2017/01/05/%E7%B4%A2%E5%BC%95%E5%8E%9F...
[阅读全文]
-
-
-
-
MySQL的DML语言操作实例
补充说明,外键:不要使用外键,一切外键概念都在应用层解决。补充说明,数据库的列,也就是字段名,尽量带上飘符号`数据库存在的意义:数据存储和数据管理。数据库:行(...
[阅读全文]
-
-
-
-
-
网友评论