当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
递归查询查出层次树完整路径(一)
发布时间:2010/12/1 16:49:41 来源:www.xue.net 编辑:城市总裁吧
 SYS_CONNECT_BY_PATH 和几个伪列CONNECT_BY_ROOT,CONNECT_BY_LEAF,CONNECT_BY_ISCYCLE

  SYS_CONNECT_BY_PATH 函数

  自从Since Oracle 9i 开始,就可以通过 SYS_CONNECT_BY_PATH 函数实现将从父节点到当前行内容以“path”或者层次元素列表的形式显示出来。 如下例所示:

  column path format a50

  select level,sys_connect_by_path(child,"/") path

  from hier

  start with parent is null

  connect by prior child = parent;

  LEVEL PATH

  -------- --------------------------------------------

  1 /Asia

  2 /Asia/China

  3 /Asia/China/Beijing

  2 /Asia/Japan

  3 /Asia/Japan/Osaka

  3 /Asia/Japan/Tokyo

  1 /Australia

  2 /Australia/New South Wales

  3 /Australia/New South Wales/Sydney

  1 /Europe

  2 /Europe/United Kingdom

  3 /Europe/United Kingdom/England

  4 /Europe/United Kingdom/England/London

  1 /North America

  2 /North America/Canada

  3 /North America/Canada/Ontario

  4 /North America/Canada/Ontario/Ottawa

  4 /North America/Canada/Ontario/Toronto

  2 /North America/USA

  3 /North America/USA/California

  4 /North America/USA/California/Redwood Shores

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved