2012-07-23 51 views
0

我有一些五桌看起来像这样从多个表中检索数据的存储过程?

BugHistory    
-------------------- 
BugHistoryID 
BugId 
EmployeeId     

Bugs 
-------------------- 
BugID 
Description 
ProjectID 
PriorityID 

Employee      
-------------------  
EmployeeId 
EmployeeName 

Projects     
-------------------  
ProjectID 
ProjectName  

Priority 
------------------- 
PriorityID 
PriorityName 

我想从所有的表中检索数据,使得BugHistory主表。

我需要[Description],[ProjectName],[PriorityName]从所有剩余的四个表,其中EmployeeID是关键。

的数据应该基于从BugHistory表雇员被检索;我将根据登录获取EmployeeID。任何人都可以帮我写这个查询吗?

+1

什么是您查询是什么样子?你有什么尝试? – LittleBobbyTables 2012-07-23 13:58:08

回答

4

这应该得到你所需要的。

SELECT b.Description 
    , pj.ProjectName 
    , pr.PriorityName 
FROM BugHistory bh 
INNER JOIN Employee e 
    ON bh.EmployeeId = e.EmployeeId 
INNER JOIN Bugs b 
    ON bh.BugId = b.BugId 
INNER JOIN Project pj 
    ON b.ProjectId = pj.ProjectId 
INNER JOIN Priority pr 
    ON b.PriorityId = pr.PriorityId 
相关问题