devil20 发表于 2016-11-7 04:50:25

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 . (
(2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
(2) COLLATE Chinese_PRC_CI_AS NULL ,
(3) COLLATE Chinese_PRC_CI_AS NULL ,
(30) COLLATE Chinese_PRC_CI_AS NULL ,
(30) COLLATE Chinese_PRC_CI_AS NULL ,
(30) COLLATE Chinese_PRC_CI_AS NULL ,
) ON
  示例数据:
  
DpCode1DpCode2DpCode3DpName1DpName2DpName301外语系nullnull0102外语系日语专业null0102001外语系日语专业0331班0103外语系商务英语null0103001外语系商务英语0341班0104外语系教工null0103002外语系商务英语0242班
页: [1]
查看完整版本: MS SQL Server树型结构数据显示的SQL语句(纯SQL语句,不用函数)