我刚开始使用sql数据库,我有一个问题,关于一个查询,它将返回来自多个表的结果。抱歉,如果这真的很琐碎的话,我一直试图自己研究,但不知道合适的术语来寻找。
我有三张桌子:
Patient -
PatientID*
Surname
FName
DoB
Address
PhoneNo
Doctor -
DoctorID*
Surname
FName
DoB
Address
PhoneNo
Appointment -
AppointmentID*
DoctorID
PatientID
Time
Date
我希望查询返回所有预约,但将doctorid和patientid替换为匹配的医生姓氏和患者姓氏。所以返回任命书,医生姓,病人姓,时间和日期。
我希望我已经解释得很好,有人能理解!
提前感谢您的帮助!
最佳答案
应该是内部连接
select a.AppointmentID, b.Surname, b.FNAME, c.Surname, c.FName
from Appointment as a
Inner join Doctor as b on b.DoctorID = a.DoctorID
Inner join Patient as c on c.PatientID = a,PatientID
关于mysql - 查询联接多个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37164827/