当前位置: 代码迷 >> Sql Server >> 为什么SQL语句查询top效能无效
  详细解决方案

为什么SQL语句查询top效能无效

热度:51   发布时间:2016-04-24 09:52:49.0
为什么SQL语句查询top功能无效?
用SQL语句查询表内容正常,但是用top函数时就无法查询,是不是数据库不支持啊,因为数据库在省局,我这里只是客户查询端,我看自己的机子显示是oracle9i精简版。见下图
dm_sksx表

然后显示正常的查询结果:


然后使用top查询时就会出现错误:




这是怎么回事呢?

------解决思路----------------------
oracle 不支持select top 

------解决思路----------------------
TOP是MSSQL的
ORACLE参考
SELECT * FROM dm_sksx WHERE ROWNUM<=5

------解决思路----------------------
用 2# 的方法,有一点要注意。

sql server 的 top N 和 order by 配合使用时,先 order by 后 top N
oracle 使用 ROWNUM<=5 和 order by 时,是先 rownum <= 5 后 order by ,解决的方法是 使用子查询。
------解决思路----------------------
你这不是mssql数据库,所以不行。
  相关解决方案