一、概述
层次查询是一种数据查询技术,特别适用于查询以树状结构组织的数据(比如:组织结构、产品分类等),可清楚的展现出数据之间的隶属层次关系。
磐维数据库,能够非常好的支持层次查询。本文就是在磐维2.0环境中,对层次查询的简单演示。
二、层次查询的示例数据
1、示例数据表

以上示例表名为emp(employee的缩写,即职员信息表),其表结构说明如下:
- empno:职员编号
- ename:职员名称
- job:任职
- mgr:职员直属领导的职员编号
- hiredate:入职日期
- sal:职员薪资
- comm:奖金
- deptno:职员所在部门编号
2、示例数据的层次结构
从以上职员的上下级隶属关系来看,就是一个树状结构,如下所示:

三、层次查询的语法

说明:
- LEVEL:节点的层级
- START WITH :用于定义层级关系的起点
- CONNECT BY :用于定义层级关系,即上下级的连接条件
四、层次查询实例
1、查询出所有职员(层级由高到低)

说明:
- LEVEL:节点的层级
- CONNECT_BY_ISLEAF:是否为叶子结点(0代表否;1代表是)
- SYS_CONNECT_BY_PATH:显示从根节点到当前行的连接路径
- CONNECT_BY_ROOT:显示该节点最顶级的节点
2、查询出JONES及其所有下属

3、查询出SMITH及其所有上级领导

以上,在磐维2.0数据库中,对层次查询做了简单的测试。对于更详细的说明,可参看如下文档:
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




