免費開始練習
國營聯招申論題 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 小題

小題 (三)

查詢在 1988年 5月 3日(3-5-88)拜訪 Smith醫師的病人姓名(P_NAME)與住址(P_ADDR)。

思路引導 VIP

需關聯三張表:Patient、Visits、Doctor,依據日期及醫師姓名作為篩選條件,最後選取病人的姓名與住址。

🤖
AI 詳解
AI 專屬家教
SELECT P.P_NAME, P.P_ADDR 
FROM Patient P 

小題 (一)

查詢在 1988 年 5 月 3 日(3-5-88)拜訪編號 1 號醫師(D#)的病人編號(P#)。

思路引導 VIP

利用 Visits 看診資料表,將日期和醫師編號作為篩選條件,取得對應的病人編號。

🤖
AI 詳解
AI 專屬家教
SELECT P# 
FROM Visits 

小題 (二)

查詢在 1988 年 5 月 3 日(3-5-88)拜訪 Smith 醫師的病人編號(P#)。

思路引導 VIP

需要將 Visits 表與 Doctor 表進行關聯 (JOIN) 或是使用子查詢,條件包含日期為 '3-5-88' 且醫師姓名為 'Smith'。

🤖
AI 詳解
AI 專屬家教
SELECT V.P# 
FROM Visits V 

小題 (四)

查詢病人 Giles 的處方箋(MEDICINE)。

思路引導 VIP

需要將 Patient 表與 Prescriptions 表透過 P# 關聯,以病人姓名 'Giles' 為條件進行篩選,取得藥品(MEDICINE)資訊。

🤖
AI 詳解
AI 專屬家教
SELECT PR.MEDICINE 
FROM Prescriptions PR 

🏷️ 相關主題

關聯式資料庫查詢語言與 SQL 實務應用
查看更多「[統計資訊] 資料庫及資料探勘、程式設計」的主題分類考古題