mysql树结构递归查询处理-Mysql树形递归查询的实现方法.pdfVIP

  • 1
  • 0
  • 约1.95千字
  • 约 2页
  • 2024-01-04 发布于中国
  • 举报

mysql树结构递归查询处理-Mysql树形递归查询的实现方法.pdf

mysql树结构递归查询处理_Mysql树形递归查询的实现⽅法

前⾔

对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要⽤到

mysql的递归查询

最近在做项⽬迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的函数,mysql并没有,所以就只好想⾃定义函数或者找到替换函数的

⽅法进⾏改造。

Oracle递归查询

oracle实现递归查询的话,就可以使⽤startwith...connectby

connectby递归查询基本语法是:

select1from表格startwith...connectbypriorid=pId

startwith:表⽰以什么为根节点,不加限制可以写1=1,要以id为123的节点为根节点,就写为startwithid=123

connectby:connectby是必须的,startwith有些情况是可以省略的,或者直接startwith1=1不加限制

prior:prior关键字可以放在等号的前⾯,也可以放在等号的后⾯,表⽰的意义是不⼀样的,⽐如priorid=pid,就表⽰pid就是这条记录

的根节点了

Oracle⽅⾯的实现

selectdistinctu.unit_

文档评论(0)

1亿VIP精品文档

相关文档