sqlserver分页语句怎么写要不用 top的
展开全部
还有一种使用方法是用ROW_NUMBER()over(order by) 的函数作为内部查询查出所有的行号,外面通过ROW_NUMBER定义范围查询。
例如有一张Person表,有10000条数据,现在分页查询前1000条。
Top语法:
SELECT TOP 1000 * FROM PERSON;
ROW_NUMBER()OVER(ORDER BY)语法:
order by的作用就是作为排序,后面我们假设使用一个Person表中的id字段
那么sql就是:
SELECT * FROM
(
SELECT *, ROW_NUMBER()OVER(ORDER BY id) AS 'Row' FROM PERSON
)AS T
WHERE t.Row<1001
例如有一张Person表,有10000条数据,现在分页查询前1000条。
Top语法:
SELECT TOP 1000 * FROM PERSON;
ROW_NUMBER()OVER(ORDER BY)语法:
order by的作用就是作为排序,后面我们假设使用一个Person表中的id字段
那么sql就是:
SELECT * FROM
(
SELECT *, ROW_NUMBER()OVER(ORDER BY id) AS 'Row' FROM PERSON
)AS T
WHERE t.Row<1001
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-21
展开全部
-.这个还真不清楚.......一般都是根据top来查出 靠前的几条数据........思路是这样
呵呵 我也来学习
呵呵 我也来学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
- -.这个还真不清楚.......一般都是根据top来查出 靠前的几条数据........思路是这样
呵呵 我也来学习
坐等其他高手...来解答楼主的问题.......围观学习..
呵呵 我也来学习
坐等其他高手...来解答楼主的问题.......围观学习..
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询