散分归散分但我没开玩笑~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
去掉等号后,结果啥也没
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
去掉等号后,结果啥也没
问题就是这句话。rownum是虚拟列,是结果的行数,没有>1的情况!!!!
恩,,没错!
这个rownum是伪列,不能这样用的
where rownum<10;这个应该有结果吧?只是不能用“>”号。
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条记录;
没几分了,散尽