Oracle层次查询和with函数的使用示例
发布时间:2020-09-26 01:56:46 所属栏目:Oracle 来源:互联网
导读:下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎么办呢先来看下我的数据表
开发中大家应该都做过什么类似部门管理这样的功能,一般情况下一个部门下面还有下一级部门(子部门),这个层级就类似一棵树。这种情况下一般会把父级部门和子级部门分成2个或者多个表,这种算是比较常规的做法;有时可能为了数据表管理的方便 就把所有的部门放在一张表里并加上一个字段标识部门之间的隶属关系,这样子看起来有点奇怪,但凑合用用还是Ok的。下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎么办呢先来看下我的数据表 <IMG src="https://files.jb51.cc/file_images/article/201307/201307021139471.gif?201362114020"> <div class="codetitle"><a style="CURSOR: pointer" data="43149" class="copybut" id="copybut43149" onclick="doCopy('code43149')"> 代码如下:<div class="codebody" id="code43149"> -- ||是连接符,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 下面是查询结果,查询结果和数非常接近 <IMG src="https://files.jb51.cc/file_images/article/201307/201307021140392.gif?201362114052"> (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |