我想加入同一张桌子以获取一些信息。
我有一个人表
PersonId, FirstName, LastName, Address
还有病人表
PatientId、PersonId、ResponsiblePersonId
以下是我尝试获取患者名字、姓氏以及负责人名字、姓氏的查询。为此,我再次加入 Person 表以获取责任人的名字和姓氏。
但是我有很多重复的记录。
SELECT PAT.PatientId
,PER.PersonNumber
,PER.FirstName
,PER.LastName
,RES_PER.FirstName AS ResFirstName
,RES_PER.LastName AS ResLastName
,PER.Address
FROM dbo.Patient AS PAT
INNER JOIN dbo.Person AS PER
ON PAT.PersonId = PER.PersonId
INNER JOIN dbo.Person AS RES_PER
ON PAT.ResponsiblePersonId = PER.PersonId
如何获取患者记录的患者名字、姓氏和负责人的名字、姓氏?