简单Oracle数据库查询问题
日期:2006-04-14 荐:
简单Oracle数据库查询问题Oracle数据库中如何取结果集头几条记录。就是像SQL Server中的 top 方法 那样的效果upup2select id from table where rownum<=10;Oracle不支持top 可以用SELECT * FROM TABLENAME where rownum<11 如果要排序的则 SELECT * FROM (SELECT * FROM TABLENAME order by xxx) where rownum<11 其实,ORACLE用rownum来操作,有时结果也不一定正确。 一般来说,要使得rownum返回结果争取的话,最好按照有唯一索引的字段排序 select * from table where rownum<11 order by id; id 是唯一索引晕~Oracle 怎么还没SQL Server好用 , 这样一个简单的排序都必须全表检索!这样写出来的东西效率会很差啊!
标签: