Oracle中connect by用法示例
2019-02-01 11:34
113 查看
在工作中常常会遇到一些数据表包含父子关系的数据,比如行业、地区等等,如果需要将其节点按父子关系一步一步列出来,就需要使用connect by了。
如有由自身行业代码basecode和父行业代码parentcode构成父子关系的行业表tindustry:
如果想获取“\申万明细行业\农林牧渔\林业”这样详细的行业树,就需要使用如下查询:
[code]SELECT BASECODE, SYS_CONNECT_BY_PATH(BASECODE, '\') AS INDU_CODE, SYS_CONNECT_BY_PATH(BASENAME, '\') AS INDU_NAME FROM TINDUSTRY START WITH PARENTCODE IS NULL CONNECT BY PRIOR BASECODE = PARENTCODE;
start with为起始的节点,connect by为父子关系。
查询结果为如下:
相关文章推荐
- Oracle 中使用 Regexp_substr 和 Connect By 来根据分隔符进行列转行操作示例
- oracle中的start with …… connect by 递归用法
- Oracle DML 子句 RETURNING INTO 用法示例
- oracle中to_date详细用法示例(oracle日期格式转换)
- 【oracle sql】 最基本的connect by的用法
- Oracle技术之Unix下awk的常见用法示例
- oracle: OCA-047-题解与实验(5) --start with 与 connect by的用法
- Oracle 分组函数用法示例详解
- Oracle RETURNING INTO 用法示例
- Oracle RETURNING INTO 用法示例
- oracle with table as 创建临时表的用法示例
- ORACLE有意思的树结构用法CONNECT BY
- ORACLE WITH语句的用法示例
- ORACLE 的trunc函数用法示例
- oracle中to_date详细用法示例(oracle日期格式转换)
- oracle中to_date详细用法示例(oracle日期格式转换)
- Oracle MERGE INTO的用法示例介绍
- Oracle “CONNECT BY” 用法
- oracle中游标的用法总结及示例
- [Oracle SQL]最基本的connect by的用法