Oracle的start with对于处理层级关系非常方便。
start with
connect by prior upper_indicator_id=indicator_id
查询上级节点的ID
start with
connect by prior indicator_id=upper_indicator_id
查询出下级节点的ID
下面的SQL:
select * from table1
start with (talbe1.field1='K0001' or talbe1.field1='K0002' )
connect by prior upper_indicator_id=indicator_id
一般我们这样书写,只是查询出某些节点下所有的上级节点,但是如果这些节点不是已知的,而是从表查询出的,就无法查询,可以采用下面的写法:
select * from table1 left jon table2
on talbe1.field1=table2.filed1
start with (talbe1.field1=table2.filed1)
connect by prior upper_indicator_id=indicator_id
这种写法其实只是为table1增加了一列而已。
分享到:
相关推荐
oracle数据库startwith用法
Oracle start with.connect by prior子句实现递归查询
oracle中的数查询,介绍的详细,有例子。
NULL 博文链接:https://yunqiang-zhang-hotmail-com.iteye.com/blog/1312354
主要给大家介绍了关于Oracle递归查询start with connect by prior、的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
本文章详细介绍了Oracle中connect by...start with...的用法。
ORACLE 查询树型关系(connect_by_prior_start_with) Oracle 查询树型关系是指使用 START WITH 和 CONNECT BY 子句来实现 SQL 的层次查询。从 Oracle 9i 开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到...
Oracle_start_with_connect_by_prior_用法[文].pdf
Using Java Web Start with Oracle E-Business Suite (Doc ID 2188898.1)
在 Oracle 中是通过 start with connect by prior 语法来实现递归查询的。 按照 prior 关键字在子节点端还是父节点端,以及是否包含当前查询的节点,共分为四种情况。 prior 在子节点端(向下递归) 第一种情况: ...
在Oracle中用Start with...Connect By子句递归查询
Oracle使用递归查询。查询树结构的sql。在Oracle中,递归查询要用到start with ……connect by prior……
CREATE SEQUENCE AAA INCREMENT BY 1 START WITH 1; SELECT AAA.NEXTVAL FROM DUAL; SELECT AAA.CURRVAL FROM DUAL; ``` DUAL 表的结构 DUAL 表是一个只有一个字段 DUMMY 的表,类型为 VARCHAR2(1),表结构如下: ``...
Oracle SELECT语句中的START WITH和CONNECT BY子句自动阻断一个层次。缺少这项特性,就需要一个复杂的自联接来确定行之间的逻辑联系。START WITH子句指定被认为是层次起点,或“根”的一行或几行,然后CONNECT BY ...
在 Oracle 中,递归函数的定义语法如下所示: ```sql CREATE FUNCTION function_name ([parameter_list]) RETURN return_type {IS|AS} BEGIN ... ... END [function_name]; ``` 其中,`function_name` 是函数...
Oracle row_number()over start with...connect by prior start with...connect by prior
oracle菜单树查询 使用实例 使用START WITH CONNECT BY PRIOR子句实现递归查询
Oracle 数据库树形结构用法总结,例如SYS_CONNECT_BY_PATH 、START WITH . . . CONNECT BY . . .等具体语法介绍
径 为 $ORACLE_BASE/admin/cams/pfile 即/u01/app/oracle/admin/cams/pfile 但 在 CAMS 应 用 中 initcams.ora 的 存 放 路 径 为 /u02/app/oracle/admin/cams/pfile 这是基于数据与应用程序分开存放更...