我有以下表結構SQL連接不給正確的SQL輸出
Department
(deptID
,deptName
)
DepartmentTask
(deptID
,taskCode
,taskName
)
DepartmentTaskInMajorTask
(deptID
,taskCode
,T1
,T2
,...Tn
)
我需要以下列作爲輸出
deptName, taskName, T1, T2, …Tn
我已經嘗試了幾個連接,但我得到了多個值,不知道我是怎麼去做。例如,deptID = ‘xyz’
有10個任務,因此表DepartmentTaskInMajorTask
有10個行。所以,輸出只能返回10行。但是當我嘗試時,它給了我超過10個!
以下是我已經試過SQL:
SELECT Department.deptName,
MajorTask_DeptTaskRelation.T1,
MajorTask_DeptTaskRelation.T2,
DepartmentalTask.taskName
FROM DepartmentalTask
LEFT OUTER JOIN Department ON DepartmentalTask.deptID = Department.deptID
RIGHT OUTER JOIN MajorTask_DeptTaskRelation ON Department.deptID = MajorTask_DeptTaskRelation.deptID
DepartmentalTask
有131條記錄,這樣做的MajorTask_DeptTaskRelation
。所以,輸出也應該給我131條記錄deptName
和taskName
。
PL輕鬆闡述您準確嘗試了哪些SQL語句。 – Vapire
你能粘貼你試圖執行的查詢嗎? – anurupr
如果沒有看到你的SQL,討論將是沒有意義的。 – dasblinkenlight