我有一张名为medicine的表格,以及一个相关的子表格叫做Medication_symptoms。
Medicine
药物症状。
我有另一个名为“病人”和“病人症状”的表格。 病人
患者症状
根据上述信息,我需要获得与患者所有症状匹配的药物:(我将逐个患者地提取信息)
注意:症状是一个单独的表格:
症状
这样的查询被称为什么?
注意:这个例子是我编造的。在我的工作中,我有一条记录A,带有一组属性(其中属性存储为记录行对Record A)。我需要将该记录A与另一条记录C匹配,该记录C具有与A完全相同的属性集。(有意义吗?)
您可以使用http://pastebin.com/kaqdtHf3中的脚本创建表和一些示例数据。
MediId, Name
1, MedA
2, MedB
3, MedC
药物症状。
MedSympId, Medicine (MedId), Symptom (symptomId)
1, MedA (1), Symptom A (1)
2, MedA (1), Symptom B (2)
3, MedB (2), Symptom B (2)
4, MedB (2), Symptom C (3)
5, MedC (3), Symptom D
我有另一个名为“病人”和“病人症状”的表格。 病人
PatientId, Name
1, Patient A
2, Patient B
3, Patient C
4, Patient D
患者症状
PatientSymptomId, PatientId, SymptomId
1, Patient A(1), Symptom A (1)
2, Patient A(1), Symptom B (2)
3, Patient B(2), Symptom B (2)
4, Patient B(2), Symptom D (4)
5, Patient D(4), Symptom D (4)
根据上述信息,我需要获得与患者所有症状匹配的药物:(我将逐个患者地提取信息)
Patient A - Med A (as he has symptom a and b and Med is for symptom A and B)
Patient B - None! (as he has symptoms b and d and there is no medicine for symptoms B and D)
Patient D - Med C (as med C is for symptom D only and Patient D has only symptom D)
注意:症状是一个单独的表格:
症状
Symptom Id, Name
1, Symptom A
2, Symptom B
3, Symptom C
4, Symptom D
5, Symptom E
这样的查询被称为什么?
注意:这个例子是我编造的。在我的工作中,我有一条记录A,带有一组属性(其中属性存储为记录行对Record A)。我需要将该记录A与另一条记录C匹配,该记录C具有与A完全相同的属性集。(有意义吗?)
您可以使用http://pastebin.com/kaqdtHf3中的脚本创建表和一些示例数据。
病人B
的结果是无!
。 - sstan