日期:2014-05-16  浏览次数:20723 次

头大了,帮忙看看这个四表连接查询的最简便的写法。
A表user_name——A表id==B表user_id——resource_id==C表id——function_id==D表id——D表project_name

已知A表user_name字段的值去查D表的project_name。
且可能返回多个project_name


"--"两端的字段是一张表里的
"=="两端的字段是两张表之间相等关系的

求sql


------解决方案--------------------
SQL code
select d.project_name
from
a,b,c,d
where a.id=b.user_id(+)
and b.resource_id=c.id(+)
and c.function_id=d.id(+)

------解决方案--------------------
楼上的少了个约束条件,而且这种查询不需要左连接吧?
SQL code

SELECT D.PROJECT_NAME
FROM A,B,C,D
WHERE A.ID = B.USER_ID 
  AND B.RESOURCE_ID = C.ID
  AND C.FUNCTION_ID = D.ID
  AND A.NAME = '已知字段值'