select 部长姓名,收费员姓名 from A表 a inner join B表 b on a.部长工号=b.人员编号
                                      inner join B表 b on a.收费员工号=b.人员编号

解决方案 »

  1.   

    select 部长姓名,收费员姓名 from A表 a inner join B表 b on a.部长工号=b.人员编号
                                          inner join B表 c on a.收费员工号=c.人员编号
      

  2.   

    select a.部长工号,isnull(b.人员姓名,'') from A表 a left join B表 b on a.收费员工号=b.人员编号
      

  3.   

    --看错了
    select b.人员姓名 部长姓名,c.人员姓名 收费员姓名 from A表 a 
    left join B表 b on a.部长工号=b.人员编号
    left join B表 c on a.收费员工号=c.人员编号
      

  4.   

    SELECT p.人员姓名 AS 部长姓名, q.人员姓名 AS 收费员姓名
    FROM a, b AS p, b AS q
    WHERE a.部长工号=p.人员编号 And a.收费员工号=q.人员编号;
      

  5.   


    create table A(ssid varchar(15),eeid varchar(15))
    create table B(personid varchar(15),personname varchar(20))
    insert into A values('001','003')
    insert into A values('002','004')
    insert into B values('001','张三')
    insert into B values('002','李四')
    insert into B values('003','王八')
    insert into B values('004','陈九')
    select b.personname,c.personname from A a inner join B b on a.ssid=b.personid
                                          inner join B c on a.eeid=c.personid
      

  6.   

    select (select 人员姓名 from b where b.人员编号 = a.部长工号) as 部长姓名,
           (select 人员姓名 from b where b.人员编号 = a.收费员工号) as 收费员姓名
    from a
      

  7.   

    or
    select (select 人员姓名 from B表 where 人员编号=a.部长工号 ) 部长姓名,
    (select 人员姓名 from B表 where 人员编号=a.收费员工号 ) 收费员姓名
     from A表 a
      

  8.   

    select b.人员姓名 部长姓名,c.人员姓名 收费员姓名 from A表 a 
    left join B表 b on a.部长工号=b.人员编号
    left join B表 c on a.收费员工号=c.人员编号
    總共幾個表呀,不是只有2個嗎 ?
    亂搞 !
      

  9.   

    select 
    (select 人员姓名 from b where 人员编号=a.部长工号) as 部长姓名,
    (select 人员姓名 from b where 人员编号=a.收费员工号) as 部长姓名
    from a
      

  10.   

    select b.人员姓名 部长姓名,c.人员姓名 收费员姓名 
    from A表 a 
    left join B表 b on a.部长工号=b.人员编号
    left join B表 c on a.收费员工号=c.人员编号