Oraclesys_connect_by_path函数的结果集的连接

我曾经见过一个曾经改变过的人,但那时他们只是对它感到惊奇。他们去世了。他们直到使用它才写下来。他们开始到处寻找,寻找它,但他们找不到踪迹。
今天无意中,看到连接,看到sys_connect_by_path用法,是给我一个惊喜的另类,sys_connect_by_path(columnName,分离器)也可以拼出字符串,但是这个函数本身不是给我们设置的连接的结果,不过是用来构造一个树的路径,所以连接在一起与需要。
哦,在这里。一方面,基于Oracle在理解上的一些功能,看看我如何能得到普通表的树结构或结果集。
魔术开始了。
支柱,一个普通的表,字段名,并称为表名是test_sysconnectbypath吧,表的名字太长了,嘻嘻,不怕,别名。
以下是表中的数据

名称
C
深圳
武汉
上海
北京
天津
新加坡

别名
SQL >温度为(选择的名称形式test_sysconnectbypath);
这是一个别名,下面的SQL语句可以使用临时变量而不是结果集。
第一次变性开始,并变成一个树结构。
我们如何能改变树的结构,我们马上想到,添加一个PID,我刚做的,没有,我们将它们添加到他们。但是,身份之外,如何填写的数据结构,另一种表现滞后功能需要在这里(),(滞后)的记录之前,铅是比较简单的,如果法术,树结构不在记录的父节点是一个记录。什么
所以我们使用rownum,不…好啊
行动
从t(按次排序)选择。
结果出来了。

名字没有PID
----------------------------------------

深圳1
武汉21
上海32
北京43
天津54
新加坡65

现在它是一棵树。
重树
行动
从中选择*(选择T名称,不,滞后(否))(按顺序),按顺序,按和不。
看结果

结果出来了。
名字没有PID
----------------------------------------
深圳1
武汉21
上海32
北京43
天津54
新加坡65

奇怪的结果没有改变,哦,是的,这里是树摘出来,如果你添加一个负载(*,4 *,| |名字)可以看出端倪。
最后一个更改,拼写一个字符串
选择sys_connect_by_path(名字。,从文本(选择T名称,不,滞后(否)超过(滞后)),它已被首次使用。
你可以自己看结果。
文本
--------------------------------------------------

深圳、武汉、上海、北京、天津、新加坡

......
哈哈哈,虽然是做出来的,但像上面所说的,这里是另类的快乐,因为这不是我见过的解决方案,但这种方法的强大的分析功能在连接有用,只是一笑,
找工作继续,什么时候给我一朵云去找你。