返回数据库表中第m到n条记录集的sql语句的两种写法

来源:互联网 发布:河北人怎么样知乎 编辑:程序博客网 时间:2024/05/01 05:20
取第m—n条记录
第一种:
select top (n-m+1) * from users where username not in
(select top (m-1) username from users order by username) order by username

 第二种:

select * from
(select *, ROW_NUMBER() over (order by username) as row_number from users)as temp
where temp.row_number>=m and temp.row_number<=n

注: 第二种在SQL Server 2005中才适用.

原创粉丝点击