zoukankan      html  css  js  c++  java
  • 查询所有上级部门的SQL

    create table testdept(
    deptid int identity(1,1) primary key,
    deptname varchar(16),
    superdept int
    ); 
      
      
    insert into testdept(deptname,superdept) values('总经办',0);
    insert into testdept(deptname,superdept) values('财务部',1);
    insert into testdept(deptname,superdept) values('工程部',1);
    insert into testdept(deptname,superdept) values('会计部',2);
    insert into testdept(deptname,superdept) values('出纳部',2);
    insert into testdept(deptname,superdept) values('北京工程办',3);
    insert into testdept(deptname,superdept) values('南京工程办',3);

     
    希望查询出这样的结果:
    deptid deptname    superdept
    0       总经办      总经办
    1       工程部      总经办
    2       财务部      总经办
    3       会计部      财务部
    4       出纳部      财务部
    5       北京工程办  工程部
    6       南京工程办  工程部
     

    ============================================

    select a.deptid, a.deptname, isuperdept =isnull(b.deptname, a.deptname)

    from testdept a

    leftjoin testdept b

    on a.superdept = b.deptid

  • 相关阅读:
    C# Split 分割字符串
    vim 编辑器命令
    不靠谱的FLOAT数据类型
    linux系统常用命令
    PHP运算方法
    PHP数据类型
    Centos7 系统在安装时指定使用老式网卡命名方式
    PHP代码编写
    PHP变量介绍
    PHP语言介绍
  • 原文地址:https://www.cnblogs.com/tangge/p/2233047.html
Copyright © 2011-2022 走看看