你知道在Oracle中完成Oracle 分页与排序功能的查询语句有哪些?在实现其的实际操作手法上其可能和MS SQL Server有不同之处,主要的原因是因为这两种相关的数据库中对于结果行号的处理异同造成的。
在MS SQL Server中,可以使用top和ROW_NUMBER()方法的结合来实现,一般写法比较简单,而oracle则有很大的不同,只能通过ROWNUM来实现,我们这里主要说明一下,如何使用ROWNUM来实现一些常用的分页和排序查询,有关ROWNUM的概念,随便搜一下,有很多详细的解释都很清晰,就不赘述了。
1. 查询前10条记录
- SELECT * FROM TestTable WHERE ROWNUM <= 10
2. Oracle 分页和排序常用的4条查询语句之二,查询第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分页与排序功能的4个查询语句
浏览路径:http://www.mswzjz.cn/qtweb/news45/427995.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能