暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在磐维数据库中执行层次查询

原创 拨开乌云见阳光 2024-07-19
611

一、概述

层次查询是一种数据查询技术,特别适用于查询以树状结构组织的数据(比如:组织结构、产品分类等),可清楚的展现出数据之间的隶属层次关系。

磐维数据库,能够非常好的支持层次查询。本文就是在磐维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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

目录
  • 一、概述
  • 二、层次查询的示例数据
    • 1、示例数据表
    • 2、示例数据的层次结构
  • 三、层次查询的语法
  • 四、层次查询实例
    • 1、查询出所有职员(层级由高到低)
    • 2、查询出JONES及其所有下属
    • 3、查询出SMITH及其所有上级领导