SQL server中的分页语句和MySQL中的分页语句

         这些问题是今天面试中所问到的,因为我最近用的是MySQL,所以,当面试官问我的时候我直接说的是limit,但是结果一想这是MySQL的语句,同时,面试官也指出了这个问题,然后我就一直想不起来了,结果…………

    先来说说MySQL吧,在MySQL中分页语句是

“select  count(*)from  student order  by  score   desc limit  ?,? ”

如果是SqlServer的话,用id大于多少和select    top   分页,select   top  就是分页大小 (取前几个数据时,也用top  关键字查询) ,“

SELECT TOP 页大小 *
FROM TestTable
WHERE (ID >
          (SELECT MAX(id)
         FROM (SELECT TOP (页大小*(页数-1)) id
                 FROM 表
                 ORDER BY id) AS T))
ORDER BY ID

 ”

相关推荐