Sql server 2008 从多个表检索数据的存储过程?
我有五张像这样的桌子Sql server 2008 从多个表检索数据的存储过程?,sql-server-2008,stored-procedures,Sql Server 2008,Stored Procedures,我有五张像这样的桌子 BugHistory -------------------- BugHistoryID BugId EmployeeId Bugs -------------------- BugID Description ProjectID PriorityID Employee ------------------- EmployeeId EmployeeNa
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进行检索;我将获得基于登录的EmployeeID。有人能帮我写这个查询吗?这应该能满足你的需要
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
这应该能满足你的需要
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
您的查询是什么样子的?您尝试过什么?您的查询是什么样子的?你试过什么?