[SQL ] 树状结构表 是否显示只写在根节点

楼主: hirabbitt (兔子)   2017-03-14 15:31:21
数据库名称:MS SQL
数据库版本:2012
内容/问题描述:
例如表长这样 画起来就会像这样(只要黄色部份
ID PARENT_ID IS_SHOW root
1 null null └1
2 1 null └2
3 2 null ├3
4 3 null │└4
5 4 null │ └5
6 5 null │ └6
7 6 false │ └7
8 2 ture ├8
9 2 false └9
输出:1
2
8
例如表长这样 画起来就会像这样(只要黄色部份
ID PARENT_ID IS_SHOW root
1 null null └1
2 1 null └2
3 2 null ├3
4 3 null │└4
5 4 null │ └5
6 5 null │ └6
7 6 true │ └7
8 2 ture ├8
9 2 false └9
输出:1
2
3
4
5
6
7
8
is_show 表示:
null = 非根节点
false = 根节点 不show
true = 根节点 要show
资料量大约在5000笔
层数分布在5~7层之间
有什么方法可以快速找到需要显示的所有节点吗

Links booklink

Contact Us: admin [ a t ] ucptt.com