moea_joint_essay
113年
[統計資訊] 資料庫及資料探勘、程式設計
第 三 題
📖 題組:
某一醫院資料庫系統由下列 4 個資料表組成,請以 SQL 語法回答下列問題:(4 題,每題 4 分,共 16 分) Doctor (醫師資料表) D# | D_NAME | D_ADDR 1 | Smith | Gosforth 2 | Jones | Jesmond 3 | Roberts | Whitley Bay Patient (病人資料表) P# | P_NAME | P_ADDR 1 | Giles | Gosforth 2 | Peters | Benton 3 | Jackson | Cowgate Visits (看診資料表) P# | D# | VDATE | VTIME | DIAGNOSIS 1 | 1 | 1-5-88 | 09:30 | flu 1 | 2 | 2-5-88 | 17:30 | bronchitis 1 | 3 | 3-5-88 | 18:00 | pneumonia 2 | 3 | 1-5-88 | 09:30 | flu 3 | 1 | 3-5-88 | 18:00 | broken leg Prescriptions (處方箋資料表) P# | VDATE | VTIME | PRES# | MEDICINE 1 | 1-5-88 | 09:30 | 1 | aspirin 1 | 1-5-88 | 09:30 | 2 | linctus 1 | 2-5-88 | 17:30 | 1 | penicillin 3 | 3-5-88 | 18:00 | 1 | aspirin
某一醫院資料庫系統由下列 4 個資料表組成,請以 SQL 語法回答下列問題:(4 題,每題 4 分,共 16 分) Doctor (醫師資料表) D# | D_NAME | D_ADDR 1 | Smith | Gosforth 2 | Jones | Jesmond 3 | Roberts | Whitley Bay Patient (病人資料表) P# | P_NAME | P_ADDR 1 | Giles | Gosforth 2 | Peters | Benton 3 | Jackson | Cowgate Visits (看診資料表) P# | D# | VDATE | VTIME | DIAGNOSIS 1 | 1 | 1-5-88 | 09:30 | flu 1 | 2 | 2-5-88 | 17:30 | bronchitis 1 | 3 | 3-5-88 | 18:00 | pneumonia 2 | 3 | 1-5-88 | 09:30 | flu 3 | 1 | 3-5-88 | 18:00 | broken leg Prescriptions (處方箋資料表) P# | VDATE | VTIME | PRES# | MEDICINE 1 | 1-5-88 | 09:30 | 1 | aspirin 1 | 1-5-88 | 09:30 | 2 | linctus 1 | 2-5-88 | 17:30 | 1 | penicillin 3 | 3-5-88 | 18:00 | 1 | aspirin
📝 此題為申論題,共 4 小題
小題 (三)
查詢在 1988年 5月 3日(3-5-88)拜訪 Smith醫師的病人姓名(P_NAME)與住址(P_ADDR)。
思路引導 VIP
需關聯三張表:Patient、Visits、Doctor,依據日期及醫師姓名作為篩選條件,最後選取病人的姓名與住址。
小題 (一)
查詢在 1988 年 5 月 3 日(3-5-88)拜訪編號 1 號醫師(D#)的病人編號(P#)。
思路引導 VIP
利用 Visits 看診資料表,將日期和醫師編號作為篩選條件,取得對應的病人編號。
小題 (二)
查詢在 1988 年 5 月 3 日(3-5-88)拜訪 Smith 醫師的病人編號(P#)。
思路引導 VIP
需要將 Visits 表與 Doctor 表進行關聯 (JOIN) 或是使用子查詢,條件包含日期為 '3-5-88' 且醫師姓名為 'Smith'。
小題 (四)
查詢病人 Giles 的處方箋(MEDICINE)。
思路引導 VIP
需要將 Patient 表與 Prescriptions 表透過 P# 關聯,以病人姓名 'Giles' 為條件進行篩選,取得藥品(MEDICINE)資訊。