zoukankan      html  css  js  c++  java
  • Oracle查询前几条数据的方法

    在Oracle中实现select top N:
    由于Oracle不支持select top 语句,所以在Oracle中经常是用order by 跟rownum
    的组合来实现select top n的查询。
    简单地说,实现方法如下所示:
    select 列名1 ...列名n from
    (
    select 列名1 ...列名n 
       from 表名 order by 列名1
    )
    where rownum <=N(抽出记录数)
    order by rownum asc

    如:select id,name from (select id,name from student order by name) where rownum<=10 order by rownum asc

    按姓名排序取出前十条数据

    附:取100-150条数据的方法

    1. 最佳选择:利用分析函数

           row_number() over ( partition by col1 order by col2 )                               

    比如想取出100-150条记录,按照tname排序
         select tname,tabtype from (                               

         select tname,tabtype,row_number() over ( order by tname ) rn from tab                

    ) where rn between 100 and 150;

    2. 使用rownum 虚列

    select tname,tabtype from (                    

          select tname,tabtype,rownum rn from tab where rownum <= 150                  

    ) where rn >= 100;

    引用原文:http://www.cnblogs.com/yangxia-test/archive/2012/09/20/2695617.html

    写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

    如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

  • 相关阅读:
    ios手势复习值之换图片-转场动画(纯代码)
    ios地图小例子和手势的使用 供大家参考一下呦
    basicAnimation移动图形
    一个layer可以跟着画完的线移动ios程序 好玩啊。
    kvo深入浅出举例
    kvc简单实现
    block 浅析
    从相册中取图片
    绘图quartz之渐变
    绘图quartz之加水印
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7761018.html
Copyright © 2011-2022 走看看