从mysql迁移到sql server ,一个很重要的方面就是分页查询的改变,mysql通过offset 支持分页查询,简单方便。sql server 相比之而言,就不那么直观了。在介绍分页查询之前,先介绍sql server 的一个函数 row_number().
row_number():使用的基本语法是 row_number() over (paritition by columnname order by columnname),直观的意思就是按照某个列名进行分组,然后再各个分组中对记录进行编号。假如数据库中有一个表student,其中有个字段name,那么执行
select row_number() over (orderby name desc) n,name from student
select stmp.n,s.* from student s, (select top 60 row_number() over(orderby id*desc*) n,id from student) stmp where stmp.id = s.id and stmp.n > 40orderby stmp.n asc
从mysql迁移到sql server ,一个很重要的方面就是分页查询的改变,mysql通过offset 支持分页查询,简单方便。sql server 相比之而言,就不那么直观了。在介绍分页查询之前,先介绍sql server 的一个函数 row_number().row_number():使用的基本语法是 row_number() over (paritition by columnname or