- 1
- 0
- 约1.95千字
- 约 2页
- 2024-01-04 发布于中国
- 举报
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_
您可能关注的文档
最近下载
- 福田瑞沃汽车有限公司形象店建设手册.ppt VIP
- 中建五局项目管理手册.pdf VIP
- 危险品押运证考试模拟题及答案.docx VIP
- 建筑施工塔式起重机安装,使用,拆卸安全技术规范.docx VIP
- 2026云南云投建设有限公司社会招聘1人笔试备考题库及答案解析.docx VIP
- 2025年超声医学技术中级考试重点总结 .pdf VIP
- 2026云南云投建设有限公司社会招聘1人笔试模拟试题及答案解析.docx VIP
- 全日制硕士专业学位研究生专业实践总结报告.docx VIP
- 保定学院《操作系统原理》2022-2023学年期末试卷.doc VIP
- CJJ88-2014 城镇供热系统运行维护技术规程.docx VIP
原创力文档

文档评论(0)