现有表A,B,C,D
其中A,B表一一对应,C,D表一一对应,A表PK为C表FK。
现在要根据A表查A,B,C,D表中对应的记录。
其中C,D表的记录不一定存在。

解决方案 »

  1.   

    另外要对C表中某几个字段求如MAX(c.c1),MAX(c.c2)可否说明下*=或相关操作符的用法。
    谢谢!
      

  2.   

    select a.*,b.*,c.* ,d.*
    from a inner join b on a.xx=b.xx
           left join c on a.xx = c.xx
           left join d on c.xx = d.xx
    where a.mm = 'a'
      

  3.   


    select   a.*,b.*,c.*   ,d.* 
    from   a   inner   join   b   on   a.xx=b.xx 
                  left   join   c   on   a.xx   =   c.xx 
                  inner   join   d   on   c.xx   =   d.xx