CONNECT BY 基本语法
时间: 2023-09-07 21:15:16 浏览: 115
start connect by
CONNECT BY 是 Oracle 数据库中用于执行递归查询的语句,其基本语法如下:
```
SELECT column1, column2, ... FROM table_name
START WITH condition
CONNECT BY PRIOR column_name = parent_column_name;
```
其中,`column1, column2, ...` 是需要查询的列名,`table_name` 是要查询的表名,`condition` 是起点行的限定条件,`column_name` 是表示子节点的列名,`parent_column_name` 是表示父节点的列名。在这个语句中,`START WITH` 子句用于指定查询的起点行,`CONNECT BY` 子句用于指定父子关系。关键字 `PRIOR` 是一个伪列,用于表示上一层的父节点。
在实际使用中,我们可以使用 `LEVEL` 伪列来表示节点的层级。例如,`LEVEL = 1` 表示根节点,`LEVEL = 2` 表示一级子节点,以此类推。
阅读全文