首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle中树状结构查询中level的使用
【标  题】:Oracle中树状结构查询中level的使用
【关键字】:Oracle,level
【来  源】:http://www.cublog.cn/u/17227/showart.php?id=102486

Oracle中树状结构查询中level的使用

Oracle中使用connect by 来实现树状查询,其中可以使用level这个伪列来实现分层查询。
具体使用如下:
一张表menu记录菜单的层级情况。表结构如下:
menu_id       number,
parent_id     number,
menu_name     nvarchar2(20)
 
首先select * from menu connect by menu_id = parent_id start with menu_id = 1;
这样可以看到Oracle以树状结构产生结果。某些时候如果我只想要第2层的菜单项如何做呢。
select * from
(select level,menu_id,parent_id,menu_name
 from menu
conncet by menu_id = parent_id
start with menu_id = 1
)
where level = 2
这样就可以得到层级为第二层的菜单项。这样的SQL写法同样适合rownum伪列,Oracle中实现TOP n查询就是如此写的。
Oracle 1Z031学习笔记:【上一篇】
折腾了一夜,无结果而终!:【下一篇】
【相关文章】
  • Oracle 1Z031学习笔记
  • Oracle的日期函数
  • ORACLE9I FOR AIX 5L 的移动
  • 在IBM AIX上安装Oracle RAC ,很多人都在找的东东.....
  • oracle817在solairs9下的安装
  • OCI访问Oracle的一些刁钻问题
  • oracleAS
  • Oracle 删除重复记录的方法
  • 在Solaris 10 X86上安装Oracle 10g RAC详解(1)
  • 在Solaris 10 X86上安装Oracle 10g RAC详解 (2)
  • 【随机文章】
  • 深圳市ip 城域网组网方案(6)
  • 内网通信安全的九项技术措施
  • fvwm在slackware中的配置
  • 为php4加入动态flash文件的生成的支持
  • HC08 C语言程序设计(5)
  • 硬盘的数据结构
  • 底 部 造 型
  • Windos XP SP2如何实现多用户登录
  • 孙鑫vc学习笔记_第11课_part1
  • 深入解析javascript对象
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.