如何在SQL Server中实现 Limit m,n 的功能
展开全部
1、用Navicat for MySQL新建一张表名为“nubers”的表。
2、表中只有一列,并插入数字1到35。
3、新建一个查询,开始测试limit的用法。输入查询语句“SELECT * FROM nubers LIMIT 10,1”并运行,可以看到结果中只显示“11”。
4、输入查询语句“SELECT * FROM nubers LIMIT 20,1”并运行,可以看到结果中只显示“21”。
5、输入查询语句“SELECT * FROM nubers LIMIT 10,3”并运行,可以看到结果中显示“11,12,13”三行数据。
6、输入查询语句“SELECT * FROM nubers LIMIT 20,3”并运行,可以看到结果中显示“21,22,23”三行数据。
7、LIMIT后的第一个参数是读取数据表中第n+1行数据,第二个参数为递增数,从n+1行开始递增,其为1则递增1行,为2则递增2行,为4则递增4行数据。
展开全部
解决方案:
虽然SQL Server不支持 Limit ,但是它支持 TOP
如果要查询上述结果中前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
)
虽然SQL Server不支持 Limit ,但是它支持 TOP
如果要查询上述结果中前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
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-29 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
解决方案:
虽然SQL Server不支持 Limit ,但是它支持 TOP
如果要查询上述结果中前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
)
虽然SQL Server不支持 Limit ,但是它支持 TOP
如果要查询上述结果中前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
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解决方案:
虽然SQL Server不支持 Limit ,但是它支持 TOP
如果要查询上述结果中前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
)
虽然SQL Server不支持 Limit ,但是它支持 TOP
如果要查询上述结果中前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
)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-28 · 知道合伙人软件行家
关注
展开全部
但是,在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 @pageSize id from tablename
where id not in (
select top @offset id from tablename
)
解决方案:
虽然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 @pageSize id from tablename
where id not in (
select top @offset id from tablename
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询