基础表结构:成员表姓名     部门
张三     市场部
李四     营销部
王五     公关部项目表项目名称  成员1   成员2  成员3
基础开发  张三    李四    王五问题:想通过“成员表”和“项目表”构成视图达到下面的结果(成员名称把成员的部门也关联出来),请前辈指点!!项目名称  成员1    成员1部门    成员2    成员2部门   成员3    成员3部门
基础开发  张三     市场部        李四     营销部       王五     公关部

解决方案 »

  1.   

    SELECT 
        a.项目名称,
        a.成员1,
        b.部门 AS 成员1部门,
        a.成员2,
        c.部门 AS 成员2部门,
        a.成员3,
        d.部门 AS 成员3部门,  
    FROM 项目表 AS a
        LEFT JOIN 
           成员表 AS b
              ON a.成员1=b.姓名
        LEFT JOIN
           成员表 AS c
              ON a.成员2=c.姓名
        LEFT JOIN
           成员表 AS d
              ON a.成员3=d.成员3
      

  2.   

    select 
    项目名称 , 
    成员1,  
    a.部门 成员1部门,
    成员2,  
    b.部门 成员2部门,
    成员3,
    c.部门 成员3部门
    from 项目表 
    left join 成员表 a on a.姓名=项目表.姓名
    left join 成员表 b on b.姓名=项目表.姓名
    left join 成员表 c on c.姓名=项目表.姓名