返回顶部
关闭软件导航
位置:首页 > 资讯 > 其他>Oracle10g新增connect_by_root,用在列名之前表示此行的根节点的相同列名的值

  select connect_by_root last_name root_last_name无限层次树形笔记本 , connect_by_root id root_id,

  id,last_name,manager_id

  from s_emp

无限层次树形笔记本

  start with manager_id is null

  connect by prior id=manager_id;

  结果为:

  3.5 使用SIBLINGS关键字排序

  前面说了,对于层次查询如果用order by排序,比如order by last_name则是先做完层次获得level,然后按last_name 排序,这样破坏了层次,比如特别关注某行的深度,按level排序,也是会破坏层次的。

  在oracle10g中,增加了siblings 关键字的排序。

  语法:order siblings by

  它会保护层次,并且在每个等级中按expre排序无限层次树形笔记本。

  select level,

  id,last_name,manager_id

  from s_emp

  start with manager_id is null

无限层次树形笔记本

  connect by prior id=manager_id

  order siblings by last_name;

如果您觉得 Oracle10g新增connect_by_root,用在列名之前表示此行的根节点的相同列名的值 这篇文章对您有用,请分享给您的好友,谢谢
文章地址:https://www.tianxianmao.com/article/other/Oraclegxzconnect_by_root,yzlmzqbscxd.html
解放双手无尽可能,有问题添加天线猫微信