表A.
A1 A2表B
B1 A1 --关联A.A1表C
C1 B1 --关联B.B1要实现的是:
表A,表B 关联用 where A.A1=B.A1  -->2表关联得到一个临时表tmp表tmp,表C关联是用 left join C on C.b1=tmp.b1不知道一句话怎么写,即 select ... as tmp ,然后再用tmp来left join C 这样谢谢

解决方案 »

  1.   

    --这样试一下
    Select *
    From T1 A
    Inner Join T2 B
    On A.A1=B.A1
    Left Join T3 C
    On B.B1=C.B1
      

  2.   

    select * from A Inner Join B On A.A1=B.A1 Inner Join C On B.B1=C.B1
      

  3.   

    select * from A Inner Join B On A.A1=B.A1 Left Join C On B.B1=C.B1
      

  4.   

    谢谢但,这样会把全部A,b,c表的字段都取出来 (不好意思,发帖时没说到这个要求)那如果希望取 A,B,C中的一些字段,要怎么写呢?
      

  5.   

    select A.a1,A.a2,B.b1,B.b2,C.c1,C.c2     /*指定表中的列*/
    from A Inner Join B On A.A1=B.A1 Left Join C On B.B1=C.B1