MySQL、Oracle数据库分页
MySQL数据库分页
MySQL数据库分页较Oracle简单,用Limite关键字。代码如下:
SELECT * FROM TABLE_NAME LIMIT NUM1 ,NUM2;
TABLE_NAME 为要查询的表,NUM1是从第几条开始查询,NUM2是共查询几条。
eg:如果要从USER表中查询第10到15条数据。从需求角度讲就是:查询USER表中第三页的数据,每5条一页。
SELECT * FROM USER LIMIT 10,5;
不过这样的语句,需要我们自己计算没页的开始条数,如果数据复制情况就会变的相当糟糕,所以我们可以做一下改动:
查询第1条到第10条的数据的sql是:select * from table limit 0,10;
—>对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10;
查询第10条到第20条的数据的sql是:select * from table limit 10,20;