应该是A left join C left join D left join B吧
select A.a,A.b,A.c,B.d,C.e from A left join C on (A.a=C.a and A.b=C.b and A.c=C.c) left join B on (A.a=B.a and A.b=B.b)

解决方案 »

  1.   

    SELECT A.a, A.b, A.c, B.d, C.e, D.*
    FROM (A  LEFT JOIN B ON A.a = B.a AND A.b = B.b
             LEFT JOIN C ON A.a = C.a AND A.b = C.b AND A.c = C.c)
          LEFT JOIN D ON C.e = D.e
      

  2.   

    SELECT A.a, A.b, A.c, B.d, C.e, D.*
    FROM (A  LEFT JOIN B ON A.a = B.a AND A.b = B.b
             LEFT JOIN C ON A.a = C.a AND A.b = C.b AND A.c = C.c)
          LEFT JOIN D ON C.e = D.e
      

  3.   

    改变上面输出表为:       a       b       c        d        f1、   *       *       *        *        *
    2、   **      **      **       **       **
      

  4.   

    D表完全可以合并到C表.你还是自己在Access或者Sqlserver里面建立个视图,自己拼一下吧.
      

  5.   

    现再把条件改一下:
    A表有三个主键a、b、c
    B表有一个主键d和两个外键a、b、c
    C表有一个主键e和三个外键a、b、c
    D表有一个主键f和一个外键e表的关系为:  A -》B  是一对多的关系,  A-》C是一对一,  C-》D是一对一。现要得表:(DataGrid显示出来)      a       b       c        d        f1、   *       *       *        *        *
    2、   **      **      **       **       **要求: 数据不能少。这回不会再错了!!!
      

  6.   

    帮你
    UP!
    UP!!
    UP!!!