sql-server – 旧的row_number()和SQL Server中基于更新的基于分
发布时间:2020-12-12 07:49:58 所属栏目:MsSql教程 来源:网络整理
导读:在SQL Server 2012提供的较旧的row_number(SQL Server 2008)和较新的OFFSET FETCH(SQL Server 2012)分页机制的上下文中,我几乎没有问题. row_number()有什么局限性? OFFSET FETCH是row_number()的替代品吗? 有没有任何用例可以只使用一个,而不是另一个? 两
在SQL Server 2012提供的较旧的row_number(SQL Server 2008)和较新的OFFSET FETCH(SQL Server 2012)分页机制的上下文中,我几乎没有问题.
> row_number()有什么局限性? 谢谢. 解决方法使用ROW_NUMBER()可以正常工作 – 这只是比必要的更多的工作;您需要在实际查询周围编写一个“骨架”CTE,将ROW_NUMBER()列添加到输出集中,然后过滤.使用新的OFFSET / FETCH更简单 – 是的,它也更好的性能,因为这两个链接可以显示: > New T-SQL features in SQL Server 2012 所以总体来说:如果你使用SQL Server 2012 – 那么你一定要使用OFFSET / FETCH而不是ROW_NUMBER()来进行分页 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |