SQL语句——选择数据库中第n个记录到第m个记录之间的数据
2010-11-02 23:58
459 查看
有这样有一个数据表t_user,该表的id自动增长,但不保证数据表中的id是连续的,写出一个SQL语句,查询第n个记录到第m个记录间的数据(m>n>0,并且都小于数据表中记录总数)
思路是这样的:
首先要找到第n个记录和第m个记录的id
然后通过获取id大于第n个记录id并且小于第m个记录id的id
代码分解如下:
获取第n个记录的id:
获取第m个记录的id:
总的sql语句如下:
思路是这样的:
首先要找到第n个记录和第m个记录的id
然后通过获取id大于第n个记录id并且小于第m个记录id的id
代码分解如下:
获取第n个记录的id:
select MAX(id) from t_user where id in (select top n id from t_user)
获取第m个记录的id:
select MAX(id) from t_user where id in (select top m id from t_user)
总的sql语句如下:
select * from t_user where id >(select MAX(id) from t_user where id in (select top n id from t_user)) and id <(select MAX(id) from t_user where id in (select top m id from t_user));
相关文章推荐
- 去除数据库数据表中重复的记录的sql语句
- 在不同SQL服务器上的数据库之间表记录的复制(sql语句实现)
- 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法
- 异构数据库之间完全可以用SQL语句导数据[转自大富翁论坛]
- 在不同SQL服务器上的数据库之间表记录的复制(sql语句实现)
- 怎么打开OPENDATASOURCE权限(不同服务器数据库之间的数据操作) -*-- 在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery) --- OpenDataSource的用法
- 跨数据库表与表之间数据的导入的 SQL语句!
- 在不同SQL服务器上的数据库之间表记录的复制(sql语句实现)
- 数据库中使用SQL语句查询当天数据记录
- SQL - 不同服务器数据库之间的数据操作/两台数据库异地同步
- 取每组数据的第一条记录的SQL语句
- SQL语句分组获取记录的第一条数据
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 使用SQL语句清空数据库所有表的数据(转)
- 修改数据表及数据库联机脱机的SQL语句
- 查找数据库指定数据的数据表和字段名称SQL语句
- ----------删除数据库中重复记录的SQL语句(转)--------------------
- 如何用SQL语句,查询数据库(日期+时间字段)中等于某一天的记录
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第五部分 Insert语句)
- javabean用变量向数据库中插入记录的sql语句写法