在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录
2014-04-29 13:50
453 查看
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
)
但是,在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
)
相关文章推荐
- 使用Limit参数优化MySQL查询 在找到一个记录后将停止查询
- MySQL--操作数据表3:记录查询(SELECT)【LIMIT】
- mysql 关于limit 子查询和获取某当天所有记录
- MySql查询优化 百万级记录查询优化 limit分页查询
- Mysql 按条件排序查询一条记录 top 1 对应Mysql的LIMIT 关键字
- 显示查询记录的前n条 mysql limit用法
- Mysql 按条件排序查询一条记录 top 1 对应Mysql的LIMIT 关键字
- Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
- 【MySQL】过滤后的结果集较大,用LIMIT查询分页记录,查询效率不理想
- mysql连接查询-主从表连接查询:获取从表最新一条表记录;获取没有从表记录的主表信息
- 解析mysql中:单表distinct、多表group by查询去除重复记录
- mysql中查询第几行到第几行的记录
- mysql limit查询优化方法(offset偏移量)
- jsp+mysql分页技巧:巧用limit 进行分页查询
- 引用 MYSQL重复记录查询
- 八、JDBC——分页查询(mysql的limit方法)
- MySql 一条Sql查询出来多个时间段的记录条数
- 比如对 姓名字段,可以同时查询两个姓名的记录
- 使用Limit参数优化MySQL查询 潇湘博客
- MySQL查询及删除重复记录的方法