SYS_CONNECT_BY_PATH函数介绍

说明:

返回指定的列连接生成的PATH

语法:

sys_connect_by_path ::=

参数:

SYS_CONNECT_BY_PATH有两个参数:

column

用于生成PATH的列名

char

PATH的分割符,这里可以是一个字符串。

注释:

SYS_CONNECT_BY_PATH函数可以出现在目标列、ORDER BY子句、聚集函数、GROUP BY子句中。它不能出现在WHERE、HAVING、CONNECT BY、START WITH、ORDER SIBLINGS BY等条件中,不能嵌套自身,也不能和PRIOR或者CONNECT_BY_ROOT混用,并且,在有GROUP BY子句的查询中,不能以简单的方式出现在目标列,而是只能以在聚集函数内的方式出现在目标列。

示例:

使用SYS_CONNECT_BY_PATH的实例

查询语句如下:

SELECT employee_id, last_name, manager_id, SYS_CONNECT_BY_PATH ( last_name,'/') "path" from EMPLOYEES CONNECT BY PRIOR employee_id = manager_id order by "path";

查询结果如下:

../../../../_images/image1013.png