【发布时间】:2016-04-21 19:14:18
【问题描述】:
我正在创建一个关于医疗实践的测试数据库。这是我的er图的图片供参考。 ER diagram
所以基本上我的问题是如何正确地进行连接。我正在尝试提供从给定实践中看到的患者列表(例如实践 id 1),但我也想显示实践名称和详细信息。我还想列出工作或去过该诊所的患者和全科医生的名单(请记住,我的表格中只填充了 10 行测试数据)
到现在为止
select patient.firstname, patient.surname
from patient
Join appointment on patient.patientid = appointment.patientid
where appointment.practiceid IN (1)
ORDER BY firstname;
`我如何还包括与此实践相关的实践详细信息和 gp 详细信息。令我困惑的是,如果它们不是来自患者表,我如何添加更多选择语句。任何帮助都会很棒!
【问题讨论】:
-
好答案。如果您真的想要一个给定的实践(而不是一组实践),那么更改您的 where 子句是有意义的。使用“其中约会.practiceid = 1”。它更快,只是很好的做法。 OTOH,如果您真的想要一套练习,只需按照答案中的建议进行连接即可。