这些问题是今天面试中所问到的,因为我最近用的是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
”