【发布时间】:2014-08-07 20:41:18
【问题描述】:
我有这样的数据:
从上表中,我尝试使用 connect by 子句编写 SQL 以获得这样的层次结构
MAINCONTENT
SPECIAL
RIDGE
SALESCONTENT
ANOTHERONE
RODGE
SOMETHING ELSE
ANOTHER
...
到目前为止,下面的这个 SQL 只显示了我所有的“MAINCONTENT”的孩子,但我想在不传递参数的情况下这样做。此外,下面的这个也没有向我展示 Children of Children,这意味着它没有进行递归。
select DISTINCT parent from MYTABLE
connect by prior CHILD = PARENT
start with PARENT = 'MAINCONTENT';
【问题讨论】:
-
@Barmar 该链接用于 MySQL,它并没有真正展示如何使用
CONNECT BY -
糟糕,抱歉。我错误地记得它更通用。
-
无论如何,您应该展示您尝试过的内容,以便人们可以帮助您修复它。 SO 不是为了让其他人为你编写代码。