时间:2021-05-23
在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
)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、Mysql使用limit分页select*fromstulimitm,n;//m=(startPage-1)*pageSize,n=pageSizePS:(
其实,在sqlite3中没有top的语法结构,但在sqlite3中有相关的语法能实现跟top语法相同的功能,sqlite3sql是用limit这样的语法来实现的
在此之前我使用Java的数组实现了产生N-M之间的不重复的随机数,下面是使用数列ArrayList实现同样的功能,代码如下:/***随机生成N--M,N个不重复
前言日常开发中,我们使用mysql来实现分页功能的时候,总是会用到mysql的limit语法.而怎么使用却很有讲究的,今天来总结一下.limit语法limit语
MySql:MySQL数据库实现分页比较简单,提供了LIMIT函数。一般只需要直接写到sql语句后面就行了。LIMIT子句可以用来限制由SELECT语句返回过来