读书人

头大了帮忙看看这个四表连接查询的最

发布时间: 2012-02-14 19:19:19 作者: rapoo

头大了,帮忙看看这个四表连接查询的最简便的写法。
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 = '已知字段值' 

读书人网 >oracle

热点推荐