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

  • 相关阅读:
    阿衣楚往事
    加速计算机启动
    此一生,与谁相逢v
    关于cmd代码
    关于POJO
    ERP,SOA与J2EE什么关系
    QoBean技术文档(1):QoBean的基础技术
    ed 1.7 支持60种编程语言的免费编辑器
    面试必问的16个经典问题的回答思路
    Java 多线程间的通讯
  • 原文地址:https://www.cnblogs.com/tangge/p/2233047.html
Copyright © 2011-2022 走看看