用左连接
select a.编号,b.部门名称,c.人员名称 from table1 a left join table2 b on a.部门编号=b.部门编号 left join table3 c on a.人员编号=c.人员编号

解决方案 »

  1.   

    SELECT a.*,b.部门名称,c.人员名称
     FROM tab1 AS a,tab2 AS b,tab3 AS c 
    WHERE a.人员编号=c.人员编号 AND a.部门编号=b.部门编号你把表弄错了
      

  2.   

    table1 编号,人员编号,部门编号
    table2 部门名称  部门编号,
    table3 人员名称,人员编号, 
    table1里人员编号,部门编号有可能为空我想显示 编号 部门名称 人员名称
    请问怎么写啊select a.编号 , isnull(b.部门名称,null) as 部门名称 , isnull(c.人员名称,null) as 人员名称
    from table1 a 
    left table2 b on a.部门编号 = b.部门编号
    left table3 c on a.人员编号 = c.人员编号
      

  3.   

    SELECT isnull(a.编号,'') 编号 ,a.人员编号,isnull(a.部门编号,'') 部门编号 ,b.部门名称,c.人员名称 
    FROM table1 a,table2 b,table3 c 
    WHERE a.人员编号=*c.人员编号 AND a.部门编号=*b.部门编号