connct By 的语法:
select ... from <TableName>
where <Conditional-1>
start with <Conditional-2>
connect by <Conditional-3>;
<Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。
<Conditional-2>:查询结果重起始根结点的限定条件。
<Conditional-3>:连接条件
/**
*
通过Id查询下面的所有子项
*/
select * from t_system_bumen b
connect by prior b.id= b.parentnodesid
start with b.id=要查询的ID
//或者
select * from t_system_bumen b
where b.id != 2377
start with b.id=2377
connect by prior b.id=b.parentnodesid
/**
*
通过Id查询下面的所有父节点
*/
select * from t_system_bumen b
connect by prior b.parentnodesid= b.id
start with b.id=2377
//或者
select * from t_system_bumen b
where b.id != 2377
start with b.id=2377
connect by prior b.parentnodesid=b.id
相关文章
- android获取数据库查询的结果
- oracle查询表空间大小以及每个表所占空间的大小
- PL SQL 12.0.7的安装及注册码,汉化包,连接Oracle远程数据库,中文乱码问题处理
- 常见数据库mysql、oracle和DB2中is null 和 =null 的区别
- 大数据量查询容易OOM?试试MySQL流式查询
- Druid:一个用于大数据实时处理的开源分布式系统——大数据实时查询和分析的高容错、高性能开源分布式系统
- Mybatis——oracle 的模糊查询 和 日期处理
- 红黑树、B(+)树、跳表、AVL等数据结构,应用场景及分析,以及一些英文缩写
- Iceberg 数据治理及查询加速实践
- oracle学习笔记(八)——结果集元数据ResultSetMetaData以及ResultSet转为对应的实体类框架