62,047
社区成员
发帖
与我相关
我的任务
分享
( select top({0}) [ID],[StuId],[LessonId],[Grade],[StuName],[LessonName],[Class],[ProfessionName] FROM [PMSDB].[dbo].[CJGX]{1} ) as a
很简单说明去某个表里查询前几条(top)字段,取了别名 叫做 a
然后
(select row_number() over (order by a.ID) as rowNum,a.* from ( select top({0}) [ID],[StuId],[LessonId],[Grade],[StuName],[LessonName],[Class],[ProfessionName] FROM [PMSDB].[dbo].[CJGX]{1} ) as a) c
由于已经区别名了。那么简化先来就是(select row_number() over (order by a.ID) as rowNum,a.* from a) c
这里就只是给了一个rowNum标识列。并且取了别名 叫做c
最后select * from(select row_number() over (order by a.ID) as rowNum,a.* from ( select top({0}) [ID],[StuId],[LessonId],[Grade],[StuName],[LessonName],[Class],[ProfessionName] FROM [PMSDB].[dbo].[CJGX]{1} ) as a) c where c.rowNum>{2}
整个句子就是从前面的c表中,通过rowNum来分页,然后通过传入的下标和每页行数,找到分页的内容