加入4个查询

时间:2012-04-04 13:47:01

标签: sql

我必须创建一个查询,在user_name的条目上应显示该特定user_name下的职责。我怎样才能做到这一点? 应该使用的表是:

FND_USER
FND_RESPONSIBILITITY_VL
FND_APPLICATION_VL
FND_USER_RESP_GROUPS_DIRECT

请帮忙...... 用户名是必填字段。

1 个答案:

答案 0 :(得分:0)

你需要告诉查询表中的哪些查询位是相同的。

基于您的评论,我认为这将是一个开始:

Select FND_USER.*, FND_USER_RESP_GROUPS_DIRECT.responsibility_id  
FROM FND_USER, FND_USER_RESP_GROUPS_DIRECT  
WHERE user_name = :usr 
AND FND_USER.user_id=FND_USER_RESP_GROUPS_DIRECT.user_id; 

推断你的其他表格(我们没有任何细节)这个可能有效,但即使它没有,它也应该让你走上正确的轨道:

Select FND_USER.*, FND_USER_RESP_GROUPS_DIRECT.responsibility_id, FND_responsibility_vl.*, FND_application_vl.*   
FROM FND_USER, FND_USER_RESP_GROUPS_DIRECT, FND_responsibility_vl, FND_application_vl  
WHERE user_name = :usr 
AND FND_USER.user_id=FND_USER_RESP_GROUPS_DIRECT.user_id
AND FND_USER.user_id=FND_responsibility_vl.user_id
AND FND_USER.user_id=FND_application_vl.user_id; 

但没有更多细节谁知道?