SELECT DCODE FROM IOT_BASE_REGION START WITH DCODE='370700' CONNECT BY DCODE=PRIOR FCODE
start with 子句:遍历起始条件,有个小技巧,如果要查父结点,这里可以用子结点的列,反之亦然。
connect by 子句:连接条件。关键词prior,prior跟父节点列parentid放在一起,就是往父结点方向遍历;prior跟子结点列subid放在一起,则往叶子结点方向遍历, parentid、subid两列谁放在“=”前都无所谓,关键是prior跟谁在一起。
SELECT DCODE FROM IOT_BASE_REGION START WITH DCODE='370700' CONNECT BY PRIOR DCODE= FCODE --获取所有子节点(包括自己)
SELECT DCODE FROM IOT_BASE_REGION START WITH DCODE='370700' CONNECT BY DCODE= PRIOR FCODE --获取所有父节点(包括自己)
SELECT DCODE FROM IOT_BASE_REGION START WITH FCODE ='370700' CONNECT BY PRIOR DCODE= FCODE --获取所有子节点(不包括自己)
SELECT DCODE FROM IOT_BASE_REGION START WITH FCODE ='370700' CONNECT BY DCODE=PRIOR FCODE --获取所有父节点(获取从某父节点开始所有父节点,包含开始父节点的所有节点)