2012-07-17 70 views
-1

嗨,大家好,我有一些四張桌子三張表有主鍵和第四表有三個foriegn keys..now我想寫一個選擇的過程如何使用存儲過程從不同表中檢索數據?

my tables look like this 

      usertable          RoleTable 
    -----------------------      --------------------------- 
    UserID|UserName|userEmail|Pwd|RoleID    RoleID|RoleName 
    1 |Anil |[email protected]|123|1      1 |Admin 


     Projecttable         WorkAssignedTable 
-----------------------      --------------------------- 
ProjectID|ProName|         WorkID|userId|ProjectID|RoleID 
    1 |Anil           | 

現在我想要寫一個選擇存儲過程workassigned表,我必須得到 [UserName],[UserMailId]來自sertbale,[角色名稱]來自角色tbale,[ProjectName]來自Projecttable任何人都可以幫助我如何編寫一個存儲過程

+0

@ic ......我硝基甲苯知道如何使用一個連接,那張貼的原因這裏有個問題.... – SoftwareNerd 2012-07-17 08:17:15

回答

0

我結束了這樣做:

select WorkAssigned.WorkID, usertable.EmployeeName, usertable.EmployeeEmailId,RoleTable.EmplopyeeRole,Projects.projectName,WorkAssigned.[Status] from WorkAssigned 
inner join EmployeeGroup on RoleTable.GroupId=WorkAssigned.GroupId 
inner join Projects on Projects.ProjectId=WorkAssigned.ProjectId 
inner join EmployeeDetails on usertable.EmployeId=WorkAssigned.EmployeId 
1

使用此查詢

Select U.UserName, R.RoleName,P.ProName from WorkAssignedTable WA 
inner join usertable U on WA.UserID = U.UserID 
inner join RoleTable R on WA.RoleID = R.RoleID 
inner join Projecttable P on WA.ProjectID = P.ProjectID 

您可以使用左外連接(如果想要的WorkAssignedTable的整個記錄​​)

相關問題