select id,name from s_emp where rownum <= 20 and rownum >11; // 错!
1. rownum 并不是 DB 中本身有的一个字段,因此不能写 > ;
2. rownum 是动态编号的,先将数据拿出来再编号,拿出来一个编一个号 ;
如:<= 2,拿出来一个,编号1,要;
拿出来一个,编号2,要;
拿出来一个,编号3,不要了;
又如:> 6,拿出来一个,编号1,1<6,不要;因此永远就取不出来数据。
3. 若想 <= 20 且 >= 11,
则:select id,name from (select id,name,rownum num from s_emp
where rownum <= 20 ) where num >11
4. MySql 中,分页有:select id from s_emp limit 10,20;