散分归散分但我没开玩笑~select * from term 
where rownum<=10
and rownum>=1
结果:
1 Math Greatest Common Divisor GCD 最大公约数
2 MES Thin Film Transistor Liquid Crystal Display TFT-LCD 薄膜晶体管液晶显示
3 Math Least Common Mutiple LCM 最小公倍数
4 MES Equipment Preventive Maintenance System ePMS 机台预防维护系统 
5 Java Java Server Page JSP
6 Java JSP Standard Tag Library JSTL JSP标准标签库
7 Java Java Server Face JSF
8 Java Enterprise Java Bean EJB
9 Java Java API for XML Processing JAXP
10 Java Bean Managed Persistence BMP
select * from term 
where rownum<10
and rownum>1
去掉等号后,结果啥也没

解决方案 »

  1.   

    and rownum>1
    问题就是这句话。rownum是虚拟列,是结果的行数,没有>1的情况!!!!
      

  2.   

    什么叫虚拟列,没有>1的情况?我换了>3也出不了结果
      

  3.   

    and rownum>1
    恩,,没错!
    这个rownum是伪列,不能这样用的
      

  4.   

    select * from term 
    where rownum<10;这个应该有结果吧?只是不能用“>”号。
      

  5.   

    rownum 是伪列,是系统加上的
    select * from term where rownum<10 and rownum>1
    对于rownum <10 的纪录中的第一条记录而言, rownum =1 ,条件rownum >1 就把这条记录排除了,那么由于第一条记录被排除了那么导致第二条记录的rownum=1 ,仍然还是被排除了,直到最后一条记录;而对于select * from term where rownum<=10 and rownum>=1来说
    rownum <= 10 取得的时前10条记录,都满足条件rownum >= 1,所以得到10条记录;
      

  6.   

    经过一系列的测试,发现只要不用>号就可以得到结果,用xiaoxiao1984(笨猫一只^_^) 的分析方法,都能够得到答案。
      

  7.   

    他跟sqlserver里面的top 关键字是一个作用,默认就是从1开始
      

  8.   

    明白了 ,多谢xiaoxiao的分析,
    没几分了,散尽