电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

通过rownum隐式游标实现与TOP的功能


发布日期:2020/2/22
 

虽然Oracle数据库并不支持TOP关键字但它提供了rownum这个隐式游标可以实现与TOP类似的功能

示例如下

SELECT TOP …… FROM WHERE ……

要写成

SELECT …… FROM …… WHERE …… AND rownum <=

rownum 是记录序号(……)注意如果 SQL 语句中有 ORDER BY …… 排序的时候rownum 居然是先标号后排序!这样这个序号如果不加处理是不合乎使用需求的

至于临时表Oracle数据库的临时表和SQL Server的有很大不同

分页示例

SELECT * FROM

SELECT A* rownum r

FROM

SELECT *

FROM Articles

ORDER BY PubTime DESC

) A

WHERE rownum <= PageUpperBound

) B

WHERE r > PageLowerBound

上一篇:如何从FORM中调用REPORT程序?

下一篇:精彩的近乎完美的分页存储过程