`
blueskylan
  • 浏览: 98014 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

获取树型节点的全名称

    博客分类:
  • db2
 
阅读更多
-- 获取树型节点的全名称:父节点名称 + ... + 当前节点名称
with test(fid, fname, fparentid) as (
  -- 结果1, 见附图
  values('01', 'test01', '0')
  union
  values('0101', 'test0101', '01')
  union
  values('010101', 'test010101', '0101')
  union
  values('0102', 'test0102', '01')
  union
  values('02', 'test02', '0')
 
),
temp(fid, fname, fparentid) as (
--由于连接后的名称比较长,所以需要增加varchar的长度
select fid, cast( fname as varchar(100) ), fparentid from test -- where 条件
union all
select child.fid, cast( parent.fname||'/'||child.fname as varchar(100) ), parent.fparentid from temp as child, test as parent where child.fparentid = parent.fid
)
-- 结果3, 见附图
select t.fid, t.fname, test.fparentid from (
  -- 结果2(没有过滤fparentid = '0'时), 见附图
  select fid, fname, fparentid from temp where fparentid = '0' order by fid
) as t, test where t.fid = test.fid
  • 描述: 结果1
  • 大小: 1.6 KB
  • 描述: 结果2
  • 大小: 2.3 KB
  • 描述: 结果3
  • 大小: 1.7 KB
分享到:
评论

相关推荐

    根据父节点找所有子节点数据.zip

    总的来说,这个Java工具类提供了高效且灵活的手段,帮助开发者在树型数据结构中根据父节点快速获取所有子节点的数据。它体现了递归在解决复杂问题时的强大能力,以及Java面向对象编程的灵活性。在实际项目中,这样的...

    易语言源码取树型框当前选中项的全路径.rar

    本资源“易语言源码取树型框当前选中项的全路径.rar”正是针对如何获取树型框中当前被选中的项的完整路径提供的一段源代码。 在易语言中,树型框的交互通常涉及以下几个核心概念: 1. **树型框控件**:这是一个...

    java 树型菜单建立

    本文将详细讲解如何使用Java来构建一个动态的、可交互的树型菜单,包括从数据库获取数据、创建树节点、实现添加和删除节点的功能。 首先,我们需要了解Java中的树型组件。在Java Swing库中,`JTree`是用于展示树型...

    坏孩子无限级树型菜单_aspx开发教程.rar

    表结构可能包括ID、父ID、节点名称等字段,这样可以通过查询找出每个节点的所有子节点。例如,你可以创建一个名为`TreeNodes`的表,包含`NodeID`(主键)、`ParentNodeID`(外键)和`NodeName`等字段。 接下来,...

    易语言树型框取项目路径.rar

    而“取项目路径”则是指获取用户在树型框中选择的特定节点所代表的路径。 在易语言中,树型框(TreeList)通常用于显示多级目录或文件结构,每个节点可以有子节点,表示子目录或文件。编程时,我们需要处理树型框的...

    坏孩子无限级树型菜单asp.net+SQL

    在构建树型菜单时,通常会用到关系数据库来存储节点信息,包括节点ID、父节点ID、节点名称等。利用SQL查询,我们可以轻松地获取和组织这些数据,形成层次结构。 无限级树型菜单的核心在于递归算法,通过递归遍历...

    jQuery地区树型菜单选择插件

    1. 数据结构:插件通常采用JSON格式存储地区数据,每个节点包含地区ID、名称、父节点ID等信息。通过递归遍历JSON数据,构建出树形结构。 2. DOM操作:利用jQuery的选择器功能,动态创建DOM元素,构建出可视化的树型...

    树型菜单AJAX实现

    树型菜单通常由节点组成,每个节点可以有子节点或没有。这种结构非常适合展示层次分明的数据,如文件系统、组织架构或分类信息。每个节点通常包含一个标题,可展开或折叠,显示或隐藏其子节点。 3. **动态加载** ...

    易语言树型框功能扩展

    这可能包括分组的名称、状态(是否展开)、图标等,使得开发者能够更加精细地控制树型框的显示效果。 "取项目属性"和"置项目属性"是对树型框中的单个项目进行操作。它们允许开发者获取或设置项目的各种属性,如文本...

    易语言取置树型框项目操作

    在易语言中,这个操作用于获取树型框中的某个项目的文本内容。这可能涉及到调用相关的系统函数或易语言内置命令,例如“取树型框项文本”,该命令需要传入树型框的句柄和项目索引,返回的是该项目的文本字符串。这个...

    无限级可刷新Js树型菜单

    dTree支持异步加载,当用户展开一个节点时,可以动态请求服务器获取子节点数据,这样可以提高页面加载速度,减少初始加载的数据量。 在实际应用中,无限级可刷新Js树型菜单还可以结合Ajax技术实现数据的实时更新。...

    ajax动态生成树型菜单

    2. **创建Action类**:编写一个Struts2 Action类,该类将负责与数据库交互,获取树型菜单的数据。这些数据通常是以JSON格式返回,因为JSON易于解析且轻量级,适合在Ajax请求中传输。 3. **数据库设计**:设计一个...

    易语言源码树型框操作类.7z

    5. **选择节点**:设置或获取当前选中的节点,提供单选和多选模式。 6. **节点操作事件**:响应用户的交互,如点击节点、双击节点等,绑定相应的事件处理函数。 7. **遍历节点**:遍历树型框中的所有节点,用于...

    ADO方式填充树型框.rar

    接下来,创建Command对象并设置SQL查询语句,这可以是SELECT语句,用于获取树型框所需的层级数据。例如,如果数据结构有父ID字段,可以编写如下的查询: ```csharp string sql = "SELECT Id, ParentId, Name FROM ...

    jsp实现的全动态树型菜单

    1. **创建Java Bean**:定义一个树节点类,包含节点ID、节点名称、子节点列表以及展开/折叠状态等属性。 2. **构建数据模型**:在服务器端,根据需求查询数据库,构建树形数据结构,并将结果封装成Java Bean对象。 ...

    易语言枚举子夹及文件到树型框

    通过循环遍历,我们可以获取每个文件或子目录的详细信息,如名称、大小、类型等。 2. **树型框(TreeCtrl)**: TreeCtrl是易语言中的一个控件,用于显示层次结构的数据,如文件系统的目录结构。在易语言中,我们...

    递归法读取数据库树型结构示例

    例如,一个名为`tree_nodes`的表,包含`id`(主键)、`parent_id`(父节点ID)和`name`(节点名称)字段。 2. **递归函数**: - 创建一个Python函数(或其他编程语言),用于从数据库获取指定ID的节点及其所有子...

    易语言行政区划树型框

    树型框允许用户以树状结构展示数据,每个节点可以有子节点,非常适合表示行政区域的嵌套结构。创建树型框后,我们要编写代码将行政区划数据加载到这个控件中,通过调用相应的函数添加节点并设置父子关系。 在处理...

    JSP与无限级分类树型菜单

    同时,EL可以简化页面中的表达式,如${node.name}获取节点的名称。 6. 响应式设计:考虑到不同设备的显示需求,可能需要使用CSS和Bootstrap等前端框架,使菜单在手机和平板等小屏幕设备上也能良好显示。 7. 动态...

Global site tag (gtag.js) - Google Analytics