您的位置:首页 > 数据库

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:
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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐