扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:佚名 来源:IT专家网 2007年8月29日
关键字: SQL PL 查询 阶层 SQL Server
ORACLE 10g新增了阶层查询操作符PRIOR,CONNECT_BY_ROOT。
PRIOR
阶层查询的CONNECY BY condition的条件式需要用到PRIOR来指定父节点,作为运算符,PRIOR和加(+)减(-)运算的优先级相同。
阶层查询
语法:START WITH condition CONNECT BY NOCYCLE condition
◆START WITH 指定阶层的根
◆CONNECT BY 指定阶层的父/子关系
◆NOCYCLE 存在CONNECT BY LOOP的纪录时,也返回查询结果。
◆condition ... PRIOR expr = expr 或者 ... expr = PRIOR expr
例:
CONNECT BY last_name != 'King' AND PRIOR employee_id = manager_id ... |
CONNECT_BY_ROOT
查询指定根的阶层数据。
CONNECT BY子句的例子
通过CONNECT BY子句定义职员和上司的关系。
SQL>SELECT employee_id, last_name, manager_id |
LEVEL的例子
通过LEVEL虚拟列表示节点的关系。
|
START WITH子句的例子
通过START WITH指定根节点,ORDER SIBLINGS BY保持阶层的顺序。
SQL>SELECT last_name, employee_id, manager_id, LEVEL |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者