我在用sql語句編寫存儲過程時,得到孩子節點的語句很不好做,邏輯性比較強,csdn社區上答貼時也沒有花更多時間寫,今天做項目時遇到了,所以寫了一個,與大家分享。
想要得到的效果:
得到的table中的記錄是類似於樹形結構,孩子節點緊隨父節點如:
處理之前的數據:
ID PID LEVEL
----------- ----------- -----------
1 0 0
6 5 3
7 6 4
2 1 1
3 1 1
4 2 2
5 3 2
8 10 1
9 8 2
10 0 0
11 10 1
處理之後的數據:
ID PID LEVEL
---------- ---------- -----------
1 0 0
2 1 1
4 2 2
3 &