对于MySQL与Oracle的页面分页都相对简单些,本人不再说明。当然并不是每个老板都会随我们的想法,为了方便广大的和我一样的新手Dog们,贴出sqlserver中相对分页效率较高的row分页方法:
这样你只需把mybatis中的sql语句替换select * from table_1) tmp 即可。由于row_number是必须要order by(原因不再说明,可自行百度)。tmp_id
解决办法,本人是在所有要查询分页的表中增加一个fy_ID字段,然后fy_ID替换tmp.id即可。
本着互联网开放的精神、社会主义核心价值观,欢迎各位发表更好更有效的方法
- select *
- from (select row_number() over(order by tmp.id) as row,*
- from (select * from table_1) tmp) temp
- where temp.row between 1 and 15