扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
SELECT LEVEL, LPAD('---', 2 * LEVEL - 1) || E.ENAME NAME
站在用户的角度思考问题,与客户深入沟通,找到南岳网站设计与南岳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟主机、企业邮箱。业务覆盖南岳地区。
FROM SCOTT.EMP E
START WITH E.MGR IS NULL
CONNECT BY PRIOR E.EMPNO = E.MGR;
scott用户下的emp表 树形结构 , 参照看看
select * from TableName
start with id=4
connect by prior id=parentid
start with*****connecy by 用于一个表维护树形结构的应用。
在pl/sql左边树形列表中找到A这个存储过程,然后展开A前面的加号,在点击reference就是调用A的函数和过程
@echo off
for /r %%a in (*.inf) do (
if /i "%%~xa"==".inf" rundll32 setupapi,InstallHinfSection DefaultInstall 132 "%%~a"
)
pause
为什么这样设计?我认为是设计上不太好。问题的本质是劳动街的爸爸是南岗区,南岗区的爸爸是哈尔滨,哈尔滨的爸爸是黑龙江,这个问题的实质是找到最上层的节点。
建议你首先学习一下Oralce独有的ConnectBy查询。特别是level什么的虚拟字段要搞懂。
table结构修改成:地区代码 父地区代码 地区名称 足够了
然后通过connect by 地区代码=父代码 找到root的这个记录的地区名字,问题解决
现在这个结构,假设不找黑龙江,要找到哈尔滨,得了,要吐血了。
===追加一下,假设表已经有了,可以通过视图修改成父,子结构。用字符函数截取,得到父地区的邮编,同样也能解决问题。这样做性能不好,会大量的全表扫描。性能的根本果然在于设计。
oracle 树形结构的表,怎么实现 每个节点作为一个新的列值展示
- 假如 一个树形结构表A表中有100多列 NUMBER类型字段,现在每个字段都要需要逐级汇总,就是父节点等于叶子节点金额之和,怎么处理。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流