首页 > 代码库 > 学习SQL日记(六)
学习SQL日记(六)
①ORACLE 层次查询 --(递归语句)--(查询树状结构)
select × from table
start with table.col1 = ‘001‘ --根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。
onnect by proir col1 = parent_id ---上一条语句中的col1 = 本条记录的parent_id
扫描树结构表时,需要依此访问树结构的每个节点,一个节点只能访问一次,其访问的步骤如下:
第一步:从根节点开始;
第二步:访问该节点;
第三步:判断该节点有无未被访问的子节点,若有,则转向它最左侧的未被访问的子节,并执行第二步,否则执行第四步;
第四步:若该节点为根节点,则访问完毕,否则执行第五步;
第五步:返回到该节点的父节点,并执行第三步骤。
总之:扫描整个树结构的过程也即是中序遍历树的过程
学习SQL日记(六)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。