多表左连接(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);
-----------------------------------
有四张表
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);
from k,a,b,c
where k.x=a.x(+) and
k.x=b.x(+) and
k.x=c.x(+)
看错了
你的K.X跟A.X和B.X都是一对多的关系啊?
表中测试数据如下:
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