Проверьте, соответствует ли поле из одной таблицы полю из другого Access 2007 - PullRequest
1 голос
/ 22 февраля 2012
SELECT Visits.KHA_ID, tblKentuckyCounties.countyName, tblHospitals.HospitalName, hospitalCounties.countyName
FROM (HospitalType INNER JOIN (hospitalCounties 
INNER JOIN 
tblHospitals ON hospitalCounties.countyID = tblHospitals.countyFK) ON HospitalType.HospitalTypeID = tblHospitals.HospitalTypeFK) 
INNER JOIN 
(tblKentuckyCounties INNER JOIN Visits ON tblKentuckyCounties.countyID = Visits.PAT_COUN) 
ON tblHospitals.Hosp_ID = Visits.HospitalID;

Этот запрос возвращает округ, из которого поступил пациент, и больницу, в которой его видели. Работает отлично. Тем не менее, как можно сделать так, чтобы единственные возвращаемые результаты были там, где округа разные? Я предполагаю, что именно здесь будет использовано ключевое слово 'where'?

1 Ответ

1 голос
/ 22 февраля 2012

Предположим ...

  1. tblKentuckyCounties.countyName - это "округ, из которого пациент находится"
  2. hospitalCounties.countyName - это округ "больницы, в которой они были замечены"

... добавить предложение WHERE ...

WHERE tblKentuckyCounties.countyName <> hospitalCounties.countyName
...