我有一個奇怪的場景與4個表與多對多的關係。下面是各表有:多對多關係MSSQL查詢
Employee
--------
EmpId (Pk)
Name
Dept
--------
DeptId (Pk)
Name
EmpDept
---------
EmpId (pk)
DeptId (pk)
這是一個多對多表1僱員可能屬於不止1個系
Project
---------
ProjId (Pk)
EmpId (pk)
這也是很多很多,其中1名員工可以成爲其中的一部分不管部門多於一個項目。
部門和項目之間沒有映射。
我需要得到所有項目的詳細信息,員工是所有按部門分組的部分項目。我完全失去了寫查詢的能力。我能寫的是
select *
from Project
where empId in (select empid from EmpDept)
我所缺少的是deptID
,我怎麼能包括這個?
你可以去DEPTID使用EMPID在EMPDEPT表表通過加入條件 –
請張貼的數據集,並希望結果集 –
看看[如何創建一個最小的,完整的,並且可驗證的示例](HTTP://計算器.com/help/mcve),並嘗試在你的問題中包含一個mcve - 這意味着你會得到更高質量的答案。 – 3N1GM4