GreatDB支持sql connect byy递归查询功能吗

假設某公司的人員組織結構如下圖:

需求一: 查詢TOM管理的所有員工的名字

需求二:從下往上查詢Mark報告鏈

需求三:查詢各人員所在層次

如Jack為1層,Tom為第二層Mark為第四層

需求㈣:查詢TOM管理 的人數

實際上就是在需求一的基礎上求一個count(*):

需求五:求每個人的管理人數

-- 查詢所有人的管理人數
 --選擇 org 表中所有的行,即所有嘚員工
 -- 對應前一次結果集的每一行在新的結果集中為其經理插入一行
-- 因為初始查詢中每個員工都有初始行,所以最後結果要減去 1
 
































第一篇文章从某个同行问我的問题开始。

By实现了树的递归查询但是现在要求变了,要MYSQL也实现相同的递归查询树的功能这个功能是我从以前从未使用到过的,于是我上网查询、找了一些资料开始做了起来。我喜欢这种“自己每次在帮助了别人的同时又提高了自己”的进步因为,我始终相信会汾享、会帮助别人的人注定海纳百川。到最后功夫不多,总算给他提供了解决方案我的解决方案只是针对同一个表,两个表只需要在方法里增加两个表的连接条件即可

下面是我的一些MYSQL最终代码可供解决参考:

 
 
 
 
 

查询节点为“3”下的所有节点:

 

本文出自 “” 博客,请务必保留此出处

我要回帖

更多关于 sql connect by 的文章

 

随机推荐