• 售前

  • 售后

热门帖子
入门百科

Oracle层次查询和with函数的使用示例

[复制链接]
123457814 显示全部楼层 发表于 2021-10-26 14:06:38 |阅读模式 打印 上一主题 下一主题
开发中各人应该都做过什么类似部门管理这样的功能,一样平常情况下一个部门下面另有下一级部门(子部门),这个层级就类似一棵树。这种情况下一样平常会把父级部门和子级部门分成2个大概多个表,这种算是比力通例的做法;偶尔大概为了数据表管理的方便 就把全部的部门放在一张表里并加上一个字段标识部门之间的附属关系,这样子看起来有点奇怪,但拼集用用照旧Ok的。下面我跟各人分享下我的心得,也就是基于这种操持怎么做数形图,简朴的做法就是查询出一个list聚集就可以,要怎么办呢先来看下我的数据表

不丢脸出部门之间用fparent关联,那sql语句怎么写呢,下面是一种偷懒的写法
复制代码 代码如下:
-- ||是连接符,level可以当作常量
select t.fnum,LPAD(' ',3*level-3)||'|-'||fname fname,t.fparent,Level lev
From m_depart t
--start with反面是条件1
start with fparent is null
--connect by Prior反面是条件2
connect by Prior fnum=fparent

下面是查询结果,查询结果和数非常靠近

差不多了下面另有一个比力常用的with函数,一样平常做复杂查询大概会用到,可以参考下面的文章

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作