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

  • 相关阅读:
    Mac 国内安装homebrew办法
    字符串方法及注释
    文件的操作
    集合
    Mac下CVS文件编码转换
    字符串格式化
    postman常用断言的一些内置方法
    get与post区别
    pygame知识点(持续更新)
    记录第一次使用
  • 原文地址:https://www.cnblogs.com/tangge/p/2233047.html
Copyright © 2011-2022 走看看