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

  • 相关阅读:
    swift中? ! weak unowned以及动态时语言理解
    线程状态---Day24
    线程安全---Day23
    线程---Day22
    异常---Day21(写得有错请指出,感谢)
    Java之路---Day18(List集合)
    Java之路---Day17(数据结构)
    Java之路---Day16(泛型)
    Hoeffding不等式证明
    事件绑定之.bind()
  • 原文地址:https://www.cnblogs.com/tangge/p/2233047.html
Copyright © 2011-2022 走看看