0

データベースから2つのテーブルがあります..

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


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

このようにこれら2つのテーブルを結合する必要があります..

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

しかし、VitalSign テーブルが値を受け入れない場合があるため、これら 2 つのテーブル間の関係が適用されません。どうすればよいですか?

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 に答える