1
我有一個表象下面這樣:SQL查詢來找到內,葉和根節點
ID P_ID
1 2
3 2
6 8
9 8
2 5
8 5
5 null
我已經使用了查詢
SELECT ID,
CASE
WHEN P_ID IS NULL THEN 'Root'
WHEN NOT EXISTS (SELECT ID FROM MINOA.TREE WHERE P_ID=T0.ID) THEN 'Leaf'
ELSE 'Inner'
END T
FROM MINOA.TREE T0
ORDER BY ID;
我得到的輸出是:
ID P_ID
1 leaf
2 inner
3 leaf
5 inner
6 leaf
8 inner
9 leaf
但是對於ID 5,它應該已經返回Root
你爲什麼叫喊? –
正因爲如此,你再次調用表的時候,'SELECT ID FROM MINOA.TREE WHERE P_ID = T0.ID'。在這裏顯示更多細節。你怎麼會出現'葉子'以及'內部'的結果。 –