盘点现在用的SqlServer 5种分页方式和拉姆达表达式分页,进来看看吧。

内容简介:

现在基本上大家都在使用各种轮子自带的分页,大家是否还记得sql分页怎么写?
今天我们就来盘一盘怎么写和用哪种方式写。
欢迎大家评论区讨论。

1、ROW_NUMBER() OVER()方式(SQL2012以下推荐使用)

示例:

SELECT * FROM
(SELECT ROW_NUMBER() OVER(ORDER BY menuId) AS RowId,* FROM sys_menu ) AS r
WHERE RowId BETWEEN 1 AND 10

用子查询新增一列行号(ROW_NUMBER)RowId查询,比较高效的查询方式,只有在SQL Server2005或更高版本才支持。
BETWEEN 1 AND 10 是指查询第1到第10条数据(闭区间),在这里面需要...

查看原文

? 盘点现在用的SqlServer 5种分页方式和拉姆达表达式分页,进来看看吧。

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...