`
sogotobj
  • 浏览: 617681 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MS SQL Server树型结构数据显示的SQL语句(纯SQL语句,不用函数)

阅读更多

SELECT dpcode1+dpcode2+dpcode3 as 部门代码,dpname1+dpname2+dpname3 as 部门名称 FROM T_Dpt where dpname1 is not null and dpname2 is not null and dpname3 is not null union all SELECT dpcode1+dpcode2+dpcode3 as 部门代码,dpname1+dpname2 as 部门名称 FROM T_Dpt where dpname1 is not null and dpname2 is not null and dpname3 is null UNION ALL SELECT dpcode1+dpcode2+dpcode3 as 部门代码,dpname1 as 部门名称 FROM T_Dpt where dpname1 is not null and dpname2 is null and dpname3 is null;

运行结果:

部门代码 部门名称

01外语系

0102 外语系日语专业

0102001外语系日语专业0331班

0103 外语系商务英语

0103001外语系商务英语0341班

0104 外语系教工

0103002 外语系商务英语0242班

附:

用到的基本表

CREATE TABLE [dbo].[T_Dpt] (
[DpCode1] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[DpCode2] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[DpCode3] [char] (3) COLLATE Chinese_PRC_CI_AS NULL ,
[DpName1] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[DpName2] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[DpName3] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]

示例数据:

DpCode1 DpCode2 DpCode3 DpName1 DpName2 DpName3
01 外语系 null null
01 02 外语系 日语专业 null
01 02 001 外语系 日语专业 0331班
01 03 外语系 商务英语 null
01 03 001 外语系 商务英语 0341班
01 04 外语系 教工 null
01 03 002 外语系 商务英语 0242班
分享到:
评论

相关推荐

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例065 多级数据库树状结构数据显示 实例066 可动态修改节点的树状结构 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例065 多级数据库树状结构数据显示 实例066 可动态修改节点的树状结构 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word...

    Delphi开发范例宝典目录

    实例074 将数据库数据显示到树视图中 88 实例075 用TTreeView控件制作导航界面 90 实例076 TTreeView组件遍历磁盘目录 91 实例077 TTreeView组件在数据库中的应用 92 2.7 TStringGrid控件应用典型实例 94 ...

    易语言540个易模块

    取注册表键句柄 全面操作SQL Server 2000 R RAR压缩模块 1.0 RC4 加密算法 1.0 RC4-林子深 RUN加减模块1.0 日期格式规范 日期设置模块 日期时间增强 软件注册模块 软件注册算号器模块 S Sqlite表管理 SQL...

    明日科技C#开发入门及项目实战

    实例127 使用odbc dsn连接sql server数据库 实例128 使用ado.net对象录入数据 实例129 利用存储过程录入数据 实例130 使用oledbdatareader读取文本文件的内容 实例131 使用sqldatareader读取用户登录信息 实例132 ...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例065 多级数据库树状结构数据显示 cc实例066 可动态修改节点的树状结构 cc实例067 带复选功能的树状结构 cc实例068 显示磁盘目录 cc实例069 树型提示框 2.7 RichEdit控件典型实例 cc实例070 利用...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例065 多级数据库树状结构数据显示   cc实例066 可动态修改节点的树状结构   cc实例067 带复选功能的树状结构   cc实例068 显示磁盘目录   cc实例069 树型提示框   2.7 RichEdit控件典型实例...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例065 多级数据库树状结构数据显示   cc实例066 可动态修改节点的树状结构   cc实例067 带复选功能的树状结构   cc实例068 显示磁盘目录   cc实例069 树型提示框   2.7 RichEdit控件典型实例...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例127 使用odbc dsn连接sql server数据库 214 实例128 使用ado.net对象录入数据 217 实例129 利用存储过程录入数据 219 实例130 使用oledbdatareader读取文本文件的内容 222 实例131 使用sqldatareader读取用户...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    数据库:SQL Server 2005 Web服务器:IIS 5.1及以上版本 2.本书17~27章所附代码的运行环境 数据库采用MySQL 4.0及以上版本 服务器采用Tomcat 5.0 及以上版本 开发工具采用Eclipse 3.1以上版本 3.本书所附...

    PHP和MySQL Web开发第4版pdf以及源码

    5.5 了解基本的函数结构 5.5.1 函数命名 5.6 使用参数 5.7 理解作用域 5.8 参数的引用传递和值传递 5.9 使用Return关键字 5.9.1 从函数返回一个值 5.10 实现递归 5.10.1 名称空间 5.11 进一步学习 5.12 下一...

    PHP和MySQL WEB开发(第4版)

    5.5 了解基本的函数结构 5.5.1 函数命名 5.6 使用参数 5.7 理解作用域 5.8 参数的引用传递和值传递 5.9 使用Return关键字 5.9.1 从函数返回一个值 5.10 实现递归 5.10.1 名称空间 5.11 进一步学习 5.12 下一章 第...

    PHP和MySQL Web开发第4版

    5.5 了解基本的函数结构 5.5.1 函数命名 5.6 使用参数 5.7 理解作用域 5.8 参数的引用传递和值传递 5.9 使用Return关键字 5.9.1 从函数返回一个值 5.10 实现递归 5.10.1 名称空间 5.11 进一步学习 5.12 下一...

    易语言模块914个

    全面操作SQL Server 2000.ec 公农历转换1.2.ec 公历转农历模块 1.0.ec 公历转换为农历.ec 六六自用模块.ec 六十四卦相.ec 关于窗口.ec 关于菜单的一些修改操作.ec 关机管理.ec 关联.ec 关联数据库和新...

    易语言模块大全(共775个模块)

    全面操作SQL Server 2000(1.0).zip 取文件版本信息(1.0).zip 取DOS执行结果(1.0).zip 取Excel表名列表模块1.0(1.0).zip 取地址栏文本(1.0).zip 取IP及地理位置模块(1.0).zip 取IP地址(1.0).zip 取mdb表名(1.0).zip ...

    易语言700模块打包

    全面操作SQL Server 2000(1.0).zip 取文件版本信息(1.0).zip 取DOS执行结果(1.0).zip 取Excel表名列表模块1.0(1.0).zip 取地址栏文本(1.0).zip 取IP及地理位置模块(1.0).zip 取IP地址(1.0).zip 取mdb表名(1.0...

Global site tag (gtag.js) - Google Analytics