我想建立一个视图,这个视图由6个表组成,其中一个主表,假设是A,其余的分别是B,C,E,D,F,这五张表中可能不存在A中的记录,比如一个工程信息存在A表里,但是在B表中因为某些原因还没有该工程的信息,但是我也要这条空记录,
用outer join两个表会,多个表怎么做呢,求解

解决方案 »

  1.   

    select a.* , b.* , c.* , d.* , e.* , f.*
    from a
    left join b on a.id = b.id
    left join c on a.id = c.id
    left join d on a.id = d.id
    left join e on a.id = e.id
    left join f on a.id = f.id
      

  2.   

    最好给出完整的表结构,测试数据,计算方法和正确结果.发帖注意事项
    http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
      

  3.   

    left join select *from a 
    left join b on ..
    left jon c on ..
    .............
      

  4.   


    那就分组了或DISTINCT 了。去除重复记录即可。