网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 入门基础 > 通过rownum隐式游标实现与TOP的功能-入门基础  

通过rownum隐式游标实现与TOP的功能-入门基础

2008-04-21  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

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

中国网管论坛bbs.bitsCN.com

    示例如下:

网管网www_bitscn_com

    SELECT TOP 10 …… FROM WHERE ……

网管论坛bbs_bitsCN_com

    要写成

网管网www_bitscn_com

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

中国网管联盟bitsCN.com

    rownum 是记录序号(1,2,3……),注意:如果 SQL 语句中有 ORDER BY …… 排序的时候,rownum 居然是先“标号”后排序!这样,这个序号如果不加处理是不合乎使用需求的。 网管bitscn_com

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

网管联盟bitsCN@com

    分页示例: 网管网www.bitscn.com

    SELECT * FROM 中国网管联盟bitsCN.com

    (

网管下载dl.bitscn.com

    SELECT A.*, rownum r

中国网管联盟bitsCN.com

    FROM

中国网管论坛bbs.bitsCN.com

    (

网管联盟bitsCN@com

    SELECT * 网管u家u.bitsCN.com

    FROM Articles 网管u家u.bitscn@com

    ORDER BY PubTime DESC 网管网www_bitscn_com

    ) A 网管联盟bitsCN_com

    WHERE rownum <= PageUpperBound 网管联盟bitsCN@com

    ) B

网管联盟bitsCN@com

    WHERE r > PageLowerBound;

网管网www.bitscn.com


TAGs
 上一篇:Oracle数据库索引-入门基础   下一篇:解析Oracle无法连接本地数据库问题-入门基础
通过rownum隐式游标实现与TOP的功能-入门基础 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: