金沙国际平台登录-金沙国际会员登录

热门关键词: 金沙国际平台登录,金沙国际会员登录

、mysql的分页查询

最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习.....

、mysql的分页查询

mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式:

selecto.*from(sql)o limit firstIndex,pageSize

如下面的截图,每页显示的记录数为20:

查询这20条记录

查询这20条记录

mysql的分页查询就这么简单......

、sqlserver2005的分页查询

在sqlserver2005之前一直借助top关键字来实现分页查询,不过效率低,在sqlserver2005及其之后的版本都使用row_number()解析函数来完成分页查询,效率有了很大的提高,不过sql语句比较复杂,下面给出分页查询的通式:

selecttoppageSizeo.*from(selectrow_number()over(orderbyorderColumn)asrownumber,*from(sql)asowhererownumberfirstIndex;

下面看截图,每页显示20条记录数:

查询这20条记录

查询这20条记录

知道了sqlserver中的row_number函数,分页也就简单了.....

、oracle分页查询

接下来重点说说oracle的分页查询,oracle的分页查询方法相对来说要多点,ROWNUM、row_number(),今天主要将两种效率稍好的分页查询语句。

金沙国际会员登录,①ROWNUM查询分页通式:

select*from(selecta.*,ROWNUMrn from(sql)a whereROWNUM=(firstIndex+pageSize))wherernfirstIndex

以下截图是以这种方式进行的查询语句:

查询这20条记录*****

金沙国际平台登录,查询这20条记录*****

②row_number()解析函数分页查询方式:

select*from(select*from(selectt.*,row_number()over(orderbyorderColumn)asrownumberfrom(sql)t) p wherep.rownumberfirstIndex)whererownum=pageSize

以下截图是使用row_number()方式的分页查询效果:

查询这20条记录*****

查询这20条记录*****

在ROWNUM查询的方式中,在第二层的sql语句中有个"where ROWNUM(firstIndex+pageSize)order by idasc,从数据表中查询出条记录,所以如果这个值很小的话,效率会很好,如果对于大数据量的表单,这个值如果是上千,比如:select* from wyuse where rownum(5000) order by idasc,这样一开始会选出5000条记录,效率自然会慢很多....

总结

以上所述是小编给大家介绍的mysql oracle和sqlserver分页查询,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

本文由金沙国际平台登录发布于金沙国际平台登录,转载请注明出处:、mysql的分页查询

您可能还会对下面的文章感兴趣: