遍历查询+从非根节点开始遍历+从下向上遍历树+从层次化查询中删除节点和分支
2017-05-21 23:04
405 查看
遍历查询
1从非根节点开始遍历
使用start with实现,下面查询从jones开始
select level,empno,lpad(’ ‘,6*level-1)||ename name
from emp
start with ename=’JONES’
connect by prior empno=mgr;
2从下向上遍历树
实现方法是交换父节点与子节点在connect by prior字句中顺序,
例如:
connect by prior mgr=empno;可以将子节点的mgr连接到父节点的empno中。
select level,empno,lpad(’ ‘,6*level-1)||ename name
from emp
start with ename=’SMITH’
connect by prior mgr=empno;
3从层次化查询中删除节点和分支
使用where 字句从查询数中删除某个特别的节点
没有除去JONES的图
下面删除jones子节点。
select level,empno,lpad(’ ‘,6*level-1)||ename name
from emp
where ename !=’JONES’
start with ename=’KING’
connect by prior empno=mgr;
1从非根节点开始遍历
使用start with实现,下面查询从jones开始
select level,empno,lpad(’ ‘,6*level-1)||ename name
from emp
start with ename=’JONES’
connect by prior empno=mgr;
2从下向上遍历树
实现方法是交换父节点与子节点在connect by prior字句中顺序,
例如:
connect by prior mgr=empno;可以将子节点的mgr连接到父节点的empno中。
select level,empno,lpad(’ ‘,6*level-1)||ename name
from emp
start with ename=’SMITH’
connect by prior mgr=empno;
3从层次化查询中删除节点和分支
使用where 字句从查询数中删除某个特别的节点
没有除去JONES的图
下面删除jones子节点。
select level,empno,lpad(’ ‘,6*level-1)||ename name
from emp
where ename !=’JONES’
start with ename=’KING’
connect by prior empno=mgr;
相关文章推荐
- JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)
- Flex+JS:实现可视化的多叉树遍历、查询、聚焦、添加、删除节点
- 可双向并指定开始结点的treeview节点遍历查找方法类
- 平衡二叉树操作(查询树高、平衡因子、删除节点、插入节点)
- C# 向下遍历删除子目录和子文件 及 向上遍历空的父目录
- c++下list在遍历时删除节点的方法
- malloc的链表,创建链表,遍历链表,插入节点,删除节点
- C# 向下遍历删除子目录和子文件 及 向上遍历空的父目录
- 数据结构之无向图邻接表DFS之查询遍历关节点
- c++中List在遍历时删除节点的方法,带源码
- 高性能删除树形结构的空节点(递归遍历树形结构) Delphi
- java进阶(2):集合类:ArrayList的遍历,节点的删除和插入
- PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
- 只给出链表某节点的的指针,如何删除它(不允许遍历)
- SQL Server 2005 XML 操作总结(五)元素(节点)操作——修改、删除、移动、遍历操作
- 二叉排序树的创建和遍历与删除指定的节点
- 简单的XML文件操作(xml文件生成,节点追加、遍历、修改、删除)
- TinyXml 查询指定节点、删除指定节点和增加节点
- 二叉树 BinaryTree (先序、中序、后序遍历 节点查找、插入、删除 完整类) Java数据结构与算法
- c++中List在遍历时删除节点的方法(转载)