多表左连接(left join)问题,描述如下:
-----------------------------------
有四张表
K (x number)
A (x number, y number)
B (x number, y number)
C (x number, y number)
-----------------------------------
表中测试数据如下:
K.x    A.x  A.y    B.x  B.y    C.x  C.y
----   ---- ----   ---- ----   ---- ----
1      1    1      2    1      3    1
2      1    2      2    2
3      1    3
4
  
问题:请问如何以K表中字段x为依据左连接或者其他连接?
数据显示格式为
K.x  A.y  B.y  C.y
---- ---- ---- ----
1    1    1    1
2    2    2
3    3
4
-----------------------------------
我想实现A B C三表都向K表左连接,请问什么语句可以实现?
我测试过的语句好像都不行:
MYSQL语法:SELECT K.x, A.y, B.y, C.y FROM K LEFT JOIN (A, B, C) ON (K.x=A.x AND K.x=B.x AND K.x=C.x);

解决方案 »

  1.   

    select k.x,a.y,b.y,c.y
    from k,a,b,c
    where k.x=a.x(+) and 
          k.x=b.x(+) and 
          k.x=c.x(+) 
      

  2.   

    不好意思
    看错了
    你的K.X跟A.X和B.X都是一对多的关系啊?
      

  3.   

    不好意思,表中厕所数据写错。
    表中测试数据如下: 
    K.x    A.x  A.y    B.x  B.y    C.x  C.y 
    ----  ---- ----  ---- ----  ---- ---- 
    1      1    1      1    1      1    1 
    2      2    2      2    2 
    3      3    3 
      

  4.   

    where k.x=a.x(+) 这是什么意思?