ORACLE查询树型关系学习

文章作者 100test 发表时间 2008:03:29 14:11:04
来源 100Test.Com百考试题网


有如下表结构:
create table TVideoSort
(
FsysId NVARCHAR2(32 char) not null,
FSortName NVARCHAR2(32 char),
FSortTopId NVARCHAR2(32 char),
FSortAddress number,
FSortIsList char(1),
constraint PK_TVIDEOSORT primary key (FsysId)
).

数据如下:

--子查父(通过子节点向根节点追朔.)
查询〔特下边〕的父节点
0select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList from TVideoSort
start with FsysId=’3703E5CD81E48D6BE040007F01001254’--这个是特下边的fsysid
connect by prior FSortTopId=FsysId
order by FsortAddress
结果

――父查子(通过根节点遍历子节点.)
查询〔特下边〕的子节点:结果
0select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList
from TVideoSort start with FsysId=’3703E5CD81E48D6BE040007F01001254’ --这个是特下边的fsysid
connect by prior FsysId=FSortTopId order by FsortAddress
查询〔特长练习〕的子节点:结果
0select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList
from TVideoSort start with FsysId=’36AE4D68EC7D364CE040007F01000CA5’
connect by prior FsysId=FSortTopId order by FsortAddress


特别注意,两个查询只是FsysId=FSortTopId不同而已,即子查父则把FSortTopId做为主表放前面,父查子则把FsysId放前面作主表

相关文章


Oracle导入ORACLE错误901解决方法
Oracle11g新特性之AutoMemoryManagement
ORACLE自增字段创建方法
ORA-01578(数据块损坏)错误解决方法
ORACLE查询树型关系学习
如何快速启动oracle8iSQL-Plus?
在oracle9i,如何在PL_SQL中读写文件
oracle10g,又遭遇了04031错误
ORACLE数据库容灾复制解决方案sharePlex
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛