- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql有向图问题期待新解决方案 转自
sql有向图问题期待新解决方案 转自
start with.connect by用法简介sql有向图问题期待新解决方案
/*
通过START WITH...CONNECT BY...子句来实现SQL的层次查询.
自从Oracle 9i开始,可以通过SYS_CONNECT_BY_PATH函数实现将父节点到当前行内容以path或者层次元素列表的形式显示出来。
自从Oracle 10g中,还有其他更多关于层次查询的新特性。例如,有的时候用户更关心的是每个层次分支中等级最低的内容。
那么你就可以利用伪列函数CONNECT_BY_ISLEAF来判断当前行是不是叶子。如果是叶子就会在伪列中显示1,
如果不是叶子而是一个分支(例如当前内容是其他行的父亲)就显示0。
在Oracle 10g之前的版本中,如果在你的树中出现了环状循环(如一个孩子节点引用一个父亲节点),
Oracle就会报出一个错误提示:ORA-01436:CONNECT BY loop in user data。如果不删掉对父亲的引用就无法执行查询操作。
而在Oracle 10g中,只要指定NOCYCLE就可以进行任意的查询操作。与这个关键字相关的还有一个伪列--CONNECT_BY_ISCYCLE,
如果在当前行中引用了某个父亲节点的内容并在树中出现了循环,那么该行的伪列中就会显示1,否则就显示0。
The start with.connect by clause can be used to select data that has ahierarchical relationship
(usually some sort of parent-child,boss-employee or thing-parts).
It is also being used when an sql execution plan is explained.
syntax:
select.[start with initial-condition]connect by[nocycle]recurse-condition level With level it is possible to show the level in the hierarchical relation of all the data.
--oracle 9i sys_connect_by_path With sys_connect_by_path it is possible to show the entire path from the top level down to theactualchild.
--oracle 10g connect_by_root connect_by_root is anew operator that comes with Oracle 10g and enhances the ability to perform hierarchical queries.
connect_by_is_leaf connect_by_isleaf is anew operator that comes with Oracle 10g and enhances the ability to perform hierarchical queries.
connect_by_iscycle connect_by_is_cycle is anew operator that comes with Oracle 10g and enhances the ability to perform hierarchical queries.
--start with.connect by.的处理机制
How must astart with.connect by select statement be read and interpreted?
If Oracle encounters such an SQL statement,it proceeds as described in the following pseude code.
for rec in(select*from some_table)loop if FULLFILLS_START_WITH_CONDITION(rec)then RECURSE(rec,rec.child);
end if;
end loop;
procedure RECURSE(rec in MATCHES_SELECT_STMT,new_parent IN field_type)is begin APPEND_RESULT_LIST(rec);
for rec_recurse
您可能关注的文档
- FPGA设计的基本原则、技巧与时序电路设计.doc
- FROSTY EVE 国内旋死金当家花旦.doc
- FrontPage中的表格功能.doc
- FSX默认机 波音 747 400 飞行说明.doc
- FTE指数_–_生产力.doc
- fw 让你长期跑赢通胀的10招宝典.doc
- F学校标识文化的设计.doc
- G3 提车检查表 相当详细 大家可以借鉴 比亚迪.doc
- GB16889-1997生活垃圾填埋污染控制标准.doc
- GE 系列90 30 PLC在散货港口装卸自动化 h.doc
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
最近下载
- 四川开放大学《灾难事故避险自救》终结性考核-100分.doc VIP
- 2025中企出海薪酬展望电子版.pdf VIP
- 广东工业大学《光电子技术》期末复习试卷.pdf VIP
- 注册会计师-会计-基础练习题-第七章资产减值-第一节资产减值概述.docx VIP
- 工业自动化软件:Rockwell Automation Logix5000二次开发all.docx VIP
- 注册会计师-会计-强化练习题-第七章资产减值.docx VIP
- GB_T 2518-2019 连续热镀锌和锌合金镀层钢板及钢带.docx VIP
- 上海政法学院《财务管理》2025 - 2026学年第一学期期末试卷.docx VIP
- 数学作业本 七年级上 浙教版.pptx VIP
- 实验室认可资质认定内审员培训.pptx VIP
原创力文档


文档评论(0)