这个项目用的是oracle数据库,所以我们使用oracle的分页方法。
oracle的分页查询语法:
例如:查询第20到30条数据
普通的分页语句:
select page_table.* from ( select sysuser.*,rownum page_number from sysuser where rownum<=30 )page_table where page_table.page_number>20
查询结果:
但是上面的sql语句不好扩展,接下来写一个容易扩展的sql语句:
select page_table2.* from ( select page_table1.*,rownum page_num from ( //select * from sysuser
//可以在//...//之间添加任何查询语句
)page_table1 where rownum<=30 ) page_table2 where page_table2.page_num>20
查询的结果是一样的。
但是上面的写法,普遍性更加好,不管你要查询什么东西要实现分页的话都是可以直接用的。可以直接在// //之间添加任何查询语句,查询得到结构都是可以直接按照你的要求进行
实现分页的。这就是统一的做法。
时间: 2024-10-12 12:36:18