如何正确加入sql表以避免数据重复?

时间:2019-03-10 14:52:41

标签: sql

我有这些表格:Doctors,DoctorRoles,Patients。

我正在尝试使用外键创建一个新表,该表将显示Doctors表(名称:Alan Smith)中医生的详细信息,DoctorRoles(Nurse)中的角色以及Patients表中他所负责的患者

但是,当我运行sql查询时,会将Alan Smith分配给每个患者,但是该医生没有看到某些患者,那么如何使患者链接到正确的医生?目前,我不确定如何将两者链接起来,因此示例代码会有所帮助。

医生表:DoctorID,姓氏,姓氏|患者ID,姓氏,姓氏

DoctorRoles:RoleID,Role | DoctorID,姓氏,姓氏

患者:患者ID,姓氏,姓氏,DOB |医生ID,姓氏,姓氏|角色

Select DoctorID, Forename,Surname,Role,Patient.Forenmae,Patient.Surname,Patient.DOB
From Doctors,DoctorRoles,Patient

1 个答案:

答案 0 :(得分:0)

Doctors table: DoctorID, Forename,Surname, RoleID

DoctorRoles table: RoleID,Role

Patients table:PatientID,Forename,Surname, DOB, DoctorID

根据您的数据做出最大的猜测,我认为这应该是您的表定义。