现在一张表,有这么几个字段:id,name,description,field_name,field_desc,parentID.
现在因为需要做出一个树出来,所以需有写一条SQL语句,条件如下,查询出所有的父节点以及父节点以下的子节点,再好是能分两个查询语句,一条查询语句查询出所有的父节眯,一表查询语句查询出所有的子节点。谢谢。
[b]问题补充:[/b]
所有的节点都是一次性加载进来的。
Oracle查询
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CaiHuajiang 2009-10-21 22:53关注
oracle中树的查询是用的connect by prior start with 用法
http://www.cnblogs.com/leup/archive/2007/11/18/962943.html
http://china.zjq.blog.163.com/blog/static/34115397200952632226969/
http://kingapex.iteye.com/blog/233179
http://www.iteye.com/topic/287749select * from table start with id = 1 connect by prior id = parentId
这是父节点。
select * from table start with id ='父节点Id' connect by id = prior parentId
这个是兄弟节点。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 matlab实现基于主成分变换的图像融合。
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制
- ¥20 usb设备兼容性问题
- ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊