我有兩個表PERSON
和PERSONRELATION
。內部連接後自我連接
在PERSON
表我有列PERSONpk
,FIRSTNAME
和LASTNAME
。
在PERSONRELATION
表我有MANAGER1fk
這是一個fk爲PERSONpk
。
我想加入這兩個表,將上面的所有字段和自我加入回來添加MANAGERFIRSTNAME
和MANAGERLASTNAME
。這是我做了什麼,但它顯然是不正確的:
Select PERSONpk, MANAGER1FK,e.FIRSTNAME,e.LastName,m.FIRSTNAME,M.LASTNAME
FROM dbo.PERSON e
INNER JOIN dbo.PERSONRELATION rel
ON rel.PERSONFK = PERSONPK
INNER JOIN dbo.PERSON m ON e.PERSONpk = m.MANAGER1FK
你能顯示一些樣品數據和預期結果嗎? –
在你的第一次連接看起來你正在引用同一列,如果我理解你的模式,你應該使用'rel.MANAGER1FK = e.PERSONPK'。 –
最後的連接看起來不對。人與人之間的關係並不正確。 它應該是'on m.personpk = rel.manager1fk' rel包含員工和經理標識根據您在頂部的描述。 – xQbert