IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库Oracle → Oracle 分页和排序常用的4条查询语句

Oracle 分页和排序常用的4条查询语句

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  在oracle中如何实现分页和排序功能的查询语句?在实现的手法上可能与MS sql server有所差异,这主要都是由于两种数据库中对于结果行号的处理异同造成的,在MS SQL Server中,可以使用top和ROW_NUMBER()方法的结合来实现,一般写法比较简单,而oracle则有很大的不同,只能通过ROWNUM来实现,我们这里主要说明一下,如何使用ROWNUM来实现一些常用的分页和排序查询,有关ROWNUM的概念,随便搜一下,有很多详细的解释都很清晰,就不赘述了。

  1. 查询前10条记录

  SELECT * FROM TestTable WHERE ROWNUM <= 10

  2. 查询第11到第20条记录

  SELECT * FROM (SELECT TestTable.*, ROWNUM ro FROM TestTable WHERE ROWNUM <=20) WHERE ro > 10

  3. 按照name字段升序排列后的前10条记录

  SELECT * FROM (SELECT * FROM TestTable ORDERY BY name ASC) WHERE ROWNUM <= 10

  4. 按照name字段升序排列后的第11到第20条记录

  SELECT * FROM (SELECT tt.*, ROWNUM ro FROM (SELECT * FROM TestTable ORDER BY name ASC) tt WHERE ROWNUM <=20) WHERE ro > 10

  以上此条语句可能是在查询排序和分页的时候最常用到的语句,其中没有添加条件,因为不影响语句的结构。虽然性能有所影响,但可能只是最内层的查询可能会有多查数据的可能,但对于外层的再排序再选择来说,应该影响很小。

关键词标签:Oracle

相关阅读

文章评论
发表评论

热门文章 Oracle中使用alter table来增加,删除,修改列Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制Oracle对user的访问控制

相关下载

人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限