0

我确实有两个来自数据库的表..

Consultation Table
-ConsultationNo -PK
-PatientNo -FK
-Diagnosis
-Etc...


VitalSign Table
-VitalSignNo -PK
-Weight
-Height
-HeartRate
-BloodPressure
-Etc

我需要像这样加入这两个表..

Consultation Table
-ConsultationNo -PK
-PatientNo -FK
**-VitalSignNo** -FK
-Diagnosis
-Etc...

但有时,我的 VitalSign 表不接受任何值,因此这两个表之间的关系不会被强制执行,我该怎么办?

4

1 回答 1

0

像这样使用外部联接...

Select * from Consultation
Left join VitalSign on (Consultation.ConsultationNo = vitalsign.ConsultationNo)

您将从咨询中获得所有行,并从 Vitalsign 获得匹配的行。当 Vitalsign 中没有行时,所有这些列都将返回 null,但您仍将获得咨询行。

这可能不完全适合您的情况,因为您问题中的表结构看起来并不完整。也就是说,您在任何一个表中都没有引用另一个表的 PK 的外键。

于 2013-02-24T06:39:15.213 回答