提问一个关于关联查询的问题
表A有字段(id,b_id,c_id)
表B有字段(id,name)
表C有字段(id,name)
表A的b_id 关联表 B 的 id
表A的c_id 关联表 C 的 id
一般关联查询应该是
select A.*,B.name b_name,C.name c_name from A,B,C where A.b_id = b.id and A.c_id = C.c_id
现在有一个问题就是如果A表中关联的 b_id 和 c_id 有NULL 或者 空值,或者一个B,C表中没有的值
但是还想把A的这个记录显示出来,对应的b_id 或者 c_id 如果找不到对应的值显示NULL就可以了,
我印象中好像有一个弱关联的什么东西了?
各位大侠指导一下该如何写这个SQL语句
表A有字段(id,b_id,c_id)
表B有字段(id,name)
表C有字段(id,name)
表A的b_id 关联表 B 的 id
表A的c_id 关联表 C 的 id
一般关联查询应该是
select A.*,B.name b_name,C.name c_name from A,B,C where A.b_id = b.id and A.c_id = C.c_id
现在有一个问题就是如果A表中关联的 b_id 和 c_id 有NULL 或者 空值,或者一个B,C表中没有的值
但是还想把A的这个记录显示出来,对应的b_id 或者 c_id 如果找不到对应的值显示NULL就可以了,
我印象中好像有一个弱关联的什么东西了?
各位大侠指导一下该如何写这个SQL语句
from A,B,C
where A.b_id(+) = b.id and A.c_id(+) = C.c_id;
from A,B,C
where A.b_id = b.id(+) and A.c_id = C.c_id(+);