hibernate分页查询就是用的limit
引自http://www.phpweblog.net/peiyinjin/archive/2008/04/15/3199.html
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1
这个-1测试了一下,没有通过会报错
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '-1' a
t line 1
查一下先...
找到这个http://www.cnblogs.com/doraeimo/archive/2009/04/16/1436974.html
根本是不能用-1的,还好测试了一下,尽信书不如无书,以后多留神。想要得到某个offset到最后的所有行,you can use some large number for the second parameter,如:SELECT * FROM tbl LIMIT 95,18446744073709551615;
貌似limit效率也是一个问题。看到两篇博客文章。仅作参考
http://www.zhenhua.org/article.asp?id=200
感觉写的不好,提醒我limit和order by一起用会怎么样呢?
http://soft.zdnet.com.cn/software_zone/2009/0219/1346550.shtml
这个不错,offset较大时,用子查询辅助定位offset还是很好的
这个没有测试,有机会试一下
select * from table LIMIT 5,10; #返回第6-15行数据
select * from table LIMIT 5; #返回前5行
select * from table LIMIT 0,5; #返回前5行
引自http://www.phpweblog.net/peiyinjin/archive/2008/04/15/3199.html
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
这个-1测试了一下,没有通过会报错
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '-1' a
t line 1
查一下先...
找到这个http://www.cnblogs.com/doraeimo/archive/2009/04/16/1436974.html
根本是不能用-1的,还好测试了一下,尽信书不如无书,以后多留神。想要得到某个offset到最后的所有行,you can use some large number for the second parameter,如:SELECT * FROM tbl LIMIT 95,18446744073709551615;
貌似limit效率也是一个问题。看到两篇博客文章。仅作参考
http://www.zhenhua.org/article.asp?id=200
感觉写的不好,提醒我limit和order by一起用会怎么样呢?
http://soft.zdnet.com.cn/software_zone/2009/0219/1346550.shtml
这个不错,offset较大时,用子查询辅助定位offset还是很好的
这个没有测试,有机会试一下