我有一张名为Doctor的表格。从2个不同的表格中选择值
医生表由4个字段组成。 DoctorID,DoctorName, DoctorAddress, DoctorSpeciality
我有另一个名为PatientData的表。它有4个领域。 PatientId, PatientName, PatientTelephone, DoctorID
。
我需要编写一个SQL来显示下列字段;
PatientID, PatientName, DoctorName, DoctorSpeciality
1)我想,我会在这里使用的INNER JOIN
,但我不知道怎么写了这个场景。一个outer join
也会工作,我猜,但我是Joins
新。有人可以帮我吗?
2.)我可以为我在上面创建的SQL
声明创建一个VIEW
吗?
视图您可能需要重新考虑您的设计,以便在患者和医生之间建立多对多的关系。 – 2013-02-23 21:55:23
这是丹的好建议。考虑到这一点,医生可以有很多患者,患者可以有很多医生,医生可以有多种专科,患者可以有多名具有相同专科的医生或多名具有多种专科的医生。他们都应该使用关系表来加入他们自己的数据库表中。当您查询患者时,您可以查看关系表并抓住他/她的所有医生,然后抓住该医生的特色,等等。 – 2013-02-23 23:24:52
我的示例中有一点极端,以帮助显示场景,但如果数据是1-1,或者您只有几个静态值,则可以轻松地将特色作为医生的属性存储。 – 2013-02-23 23:48:07