2011-10-05 48 views
0

我正在使用關係設計的Access數據庫。我在Excel電子表格中列出了患者ID,並將其導入到名爲importedPatients的Access中的表格中。有一個名爲Counties的相關表格,它是主要Patients表格的一對多關係。如何使用exportsPatients表中存在的patientID快速查詢相關Counties表中的信息?有沒有一種慣用的方法來解決這個問題?從Excel 2007列表中查詢患者ID號碼?

+1

我不認爲你提供了足夠的信息。 ImportPatients和縣之間有什麼關係?導入的客戶是否有縣ID?導入的數據庫是否在mainPatients表中複製? mainPatients表中的患者如何與縣表相關? – mikeY

+0

importedPatients是名爲患者的表中的患者ID的子集。每個患者都與來自表縣的一個條目相關聯。 1 - 許多患者 - 縣 – dzilla

回答

1

這會給你縣信息在importedPatients每個記錄:

SELECT counties.* 
FROM counties INNER JOIN (importedpatients INNER JOIN patients ON 
importedpatients.patientid = patients.patientID) ON 
counties.countyid = patients.countyid 
+0

想出了這樣的事情時,我出去吃午餐:)謝謝 – dzilla

2

此圖可以給你出個主意:

enter image description here

,這裏是由設計器生成的SQL:

SELECT importedPatients.ImportedPatientID, Patients.PatientName, Counties.County 
FROM (Counties INNER JOIN Patients ON Counties.CountyID = Patients.CountyID) 
INNER JOIN importedPatients ON Patients.PatientID = importedPatients.ImportedPatientID 
+0

+1您的方法在這裏是一個整潔的方式,以避免遇到麻煩與Access的嚴格要求使用括號時加入超過2表。也可以幫助顯示此查詢產生的SQL。 – HansUp

+0

@HansUp:謝謝!我用你的建議更新了我的帖子 –

+0

幹得好,伊戈爾。這應該是IMO接受的答案。但我能做的只有投票。 :-) – HansUp