数据库环境:SQL SERVER 2005 有一层次表的数据如下图1,要实现图2的效果,即将层次结构的路径按行显示,第一列显示的是叶子节点,后面则是分枝节点,最后是根节点。 要解决的问题: 1.递归实现树形查询 ...
数据库环境:SQL SERVER 2005
有一层次表的数据如下图1,要实现图2的效果,即将层次结构的路径按行显示,
第一列显示的是叶子节点,后面则是分枝节点,最后是根节点。
要解决的问题:
1.递归实现树形查询
2.从根节点到叶子节点编成一组
3.动态行转列
好了,我们依次来解决这些问题。
0.建表,导入基础数据
WITH x0 AS(SELECT 1 AS id,'1xx' AS name,2 AS fatherID UNION ALLSELECT 2 AS id,'2xx' AS name,3 AS fatherID UNION ALLSELECT 3 AS id,'3xx' AS name,0 AS fatherID UNION ALLSELECT 4 AS id,'4xx' AS name,3 AS fatherID UNION ALLSELECT 0 AS id,'0xx' AS name,NULL AS fatherID)SELECT * INTO #t FROM x0
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:树形查询扩展
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。