Sql MS访问子查询

Sql MS访问子查询,sql,subquery,ms-access-2010,Sql,Subquery,Ms Access 2010,需要组合下面的sql查询,以便进一步减少结果。其中之一需要是子查询。我是有权限的新手,只会出错。最终结果应进一步过滤结果,以仅显示两个查询中满足所有条件的遭遇。这两个结果都是正确的…如果您能提供任何帮助,我们将不胜感激 SELECT encounters.encounter_id, medications.encounter_id, medications.medication_id, medication_types.medication_id, medication_ty

需要组合下面的sql查询,以便进一步减少结果。其中之一需要是子查询。我是有权限的新手,只会出错。最终结果应进一步过滤结果,以仅显示两个查询中满足所有条件的遭遇。这两个结果都是正确的…如果您能提供任何帮助,我们将不胜感激

SELECT encounters.encounter_id, medications.encounter_id, 
    medications.medication_id, medication_types.medication_id, 
    medication_types.name, medication_types.class
FROM medication_types 
INNER JOIN (encounters 
    INNER JOIN medications ON encounters.encounter_id = medications.encounter_id) 
    ON medication_types.medication_id = medications.medication_id
WHERE medication_types.class LIKE '*Antibiotic*';

如果您不需要显示药物和疾病,只需返回遭遇信息,请考虑:


选择不同的遭遇。遭遇id,从查询2中选择遭遇。遭遇id,从查询1中选择遭遇。遭遇id

每个遭遇者会有多种药物和多种疾病吗?是的,每个遭遇者会有多种药物和疾病。谢谢你的帮助!
SELECT encounters.encounter_id, encounters.admit_year, 
    diseases.encounter_id, diseases.disease_id, 
    disease_types.disease_id, disease_types.icd9cm
FROM encounters 
INNER JOIN (disease_types 
    INNER JOIN diseases ON disease_types.disease_id = diseases.disease_id) 
    ON encounters.encounter_iD = diseases.encounter_id
WHERE disease_types.icd9cm IN ('041.3','480.0','480.1','480.2','480.3','480.8','480.9','481','482.1','482.2','482.9','486','V03.82','V12.61')
AND admit_week BETWEEN 5 and 9
AND encounters.admit_year = 2014
ORDER BY encounters.admit_week;