当前位置: 代码迷 >> Oracle技术 >> 头大了,帮忙看看这个四表连接查询的最简便的写法。该如何处理
  详细解决方案

头大了,帮忙看看这个四表连接查询的最简便的写法。该如何处理

热度:38   发布时间:2016-04-24 08:38:09.0
头大了,帮忙看看这个四表连接查询的最简便的写法。
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_namefroma,b,c,dwhere a.id=b.user_id(+)and b.resource_id=c.id(+)and c.function_id=d.id(+)
------解决方案--------------------
楼上的少了个约束条件,而且这种查询不需要左连接吧?
SQL code
SELECT D.PROJECT_NAMEFROM A,B,C,DWHERE A.ID = B.USER_ID   AND B.RESOURCE_ID = C.ID  AND C.FUNCTION_ID = D.ID  AND A.NAME = '已知字段值'
  相关解决方案