mysql 怎么实现sql的with递归

mysql 怎么实现sql的with递归,第1张

概念说不一定理解,给你一个例子你自己参悟。 SELECT TEACHER FROM C AS X WHERE UNIQUE(SELECT TEACHER FROM C AS Y WHERE Y.TEACHER=X.TEACHER)

with a as

(select * from table1 where parentid=0

union all

select b.* from a,table1 b where a.id=b.parentid)

select * from a

用with as 来实现递归

单表自身关联查询,关联条件就是父节点pcode和code相等,查询字段包含pcode和sorce,将查询结果作为新表按pcode分组,用group by,查询字段是count记录数,这样就获取pcode的节点值,这是整体思路


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8743597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存