暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle开发者中级第7课:层级查询

甲骨文云技术 2021-11-24
486


写在前面:小编的话

在正式上课之前,我们还是要强调一下如何学习这些课程。我们做的最主要的工作是将Dev Gym上的视频翻译为中文。实际上每一节课包括4部分:

1)看我们翻译的视频,每一集只有几分钟。

2)上Live SQL做配套练习

3)小测验(选择题)

4)进一步学习(参考资料)


这4部分都是精心设计的,特别是第2和3部分,非常有助于对课程内容的理解,而且由于原网站有完整的评分积分,因此我们希望您在看完视频后,仍回到Dev Gym(https://devgym.oracle.com/)网站完成练习和测验,而且最终可以得到结业证书。点击文末“原文链接”可访问原课程页面。


以下为开发者中级课的课程设置:

第1课: NULL(空值)

第2课: Subqueries(子查询) 

第3课: Order By and Top-N(如何用SQL实现行排序)

第4课: Analytic Functions(分析函数)

第5课: Pivot and Unpivot(Pivot与反向Pivot)

第6课: Union, Minus and Intersect(并集, 差集与交集)

第7课: Hierarchical Queries(层级查询)<- 我们在这里

第8课: Merge(如何用一个语句同时实现插入和更新)

第9课: Read Consistency(读取一致性)


好了,下面正式开始上课。


Oracle开发者中级第7课:层级查询


写在后面:小编的话

SQL中的层级查询非常适合于树这种数据结构,例如文件目录结构中的父目录和子目录,组织架构中的上下级关系。本课程介绍了两种SQL层级查询语法,一个是Oracle独有的Connect By,一个是符合ANSI标准的Recursive With。前者语法简洁,后者在一些特定场景下功能更强大。本课程还介绍了一些小技巧,如根据行在树中的位置添加缩进已更好的显示层级关系,显示从根节点到当前节点间的所有行。另外,本课程附带练习对概念理解非常有帮助,实验过程请参考以下链接:

https://xiaoyu.blog.csdn.net/article/details/121215261

此文中也介绍了深度优先和广度优先两种遍历方式,这是非常重要的基本概念。而且,执行计划的阅读顺序也是基于深度优先。

好的,今天课程就到这里,祝大家学习愉快,下周见!


编辑,字幕翻译:萧宇

字幕制作&版式设计:Barbara Huang


最后修改时间:2021-11-24 08:30:11
文章转载自甲骨文云技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论