SQL Serverä¸æ¥è¯¢ç»æè¿åæå®è¡ç¨topå½ä»¤ã
å¦æ¥è¯¢product表ä¸ç5è¡æ°æ®ï¼
Oracleä¸æ¥è¯¢ç»æè¿åæå®è¡ç¨rownumæ¥å®ç°ã
å¦æ¥è¯¢emp表ä¸ç5è¡æ°æ®ï¼
select * from emp where rownum<=5;Sql Server返回指定行数查询结果:
select top 10 * from talbe where a>10 order by a ;
进行排序后,再返回指定行数,可以返回最大的行数或最小的行数。
Oracle返回指定行数查询结果:
select * from table where a>10 and rownum<=10;
进行排序后,只能取得默认的行数,无法直接排序,
若要排序,则要嵌套Sql:
select * from (select * from table where a>10 order by a) where rownum<=10;
你验证过吗?oracle子查询不支持order by?