第一种: select   *   from   table   
         where   rownum   <7 
         order   by   time   desc 第二种:select   *   from   t 
       ( 
        select   *   from   table   
        order   by   time   desc
        ) 
        where   rownum   <7 
有什么区别!只是稍微明白一点!第二种性能较第一种好!

解决方案 »

  1.   

    不光是性能的问题啊。结果也不一样啊。
    第1种,是取前6条再排的序。
    第2种,是整个表排完序,再取前6条。 应该是第1个花更少时间啊。
      

  2.   

    第一个是先取前6条再排序
    第二个先排序再取前6个
      

  3.   

    有什么区别!只是稍微明白一点!第二种性能较第一种好! 性能 是指 符合业务 或者符合需求的情况下的 
    你这样 2个语句完全是两种概念上的东西第一条 直接取记录的前6个 
    第二条  根据时间排序后 取前6个 如果说是 随机 取 前6个  那 第一条的性能好如果根据时间进行取数 那第一条就是错误语句 
      

  4.   


    第一个是取的是前6条记录在排序,第二种是排序在取前6条 结果是不一样的
    本人觉得还是第一种的好
      

  5.   


    -- 正解:关键看楼主想要的是什么样的数据!要求不同,方法就自然不一样啦!