iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0

不知不覺我的自我挑戰已經過了一半了><!也看到好多人各不同的主題讓我很想每個都學學(所以之後來弄)嘻嘻!
話不多說!就開始今天的文章啦 ~
今天進度是CRUD中的查詢測試(最後一項!),會進行前三個情境。


情境一:員工管理與排班
查詢(1) - 上班時間為"星期三"的員工 / 時間時程表(Schedules)
查詢(2) - 職稱為"醫師"且"年資小於5年(不包含5年)"的員工 / 醫護人員基本資訊表(Staff)

--1.1. 查詢上班時間為星期三的所有員工
SELECT sta.StaffID, sta.StaffRole
FROM schedules sch
JOIN staff sta ON sch.StaffID = sta.StaffID
WHERE sch.ScheduleDate = '星期三';

--1.2. 查詢職稱為醫師且年資小於5年(不包含5年)的員工
SELECT staffid, staffname, staffrole, yearsofexperience
FROM staff
WHERE staffrole = 'Doctor' AND yearsofexperience < 5;

輸出結果:
查詢(1)
https://ithelp.ithome.com.tw/upload/images/20250929/20167787gqDRC4xs7i.png
查詢(2)
https://ithelp.ithome.com.tw/upload/images/20250930/20167787YYD7A01TEF.png
情境二:病患掛號與就診流程
查詢(1) - 掛號狀態為"已完成"的病患 / 就診掛號記錄表(Appointments)
查詢(2) - 血型為"AB型"且性別為"女性"的病患 / 病患基本資訊表(Patients)

--2.1. 查詢掛號狀態為已完成的病患
SELECT patientid, appointmentstatus, chiefcomplaint
FROM appointments
WHERE appointmentstatus = '已完成';

--2.2. 查詢血型為AB型且為女性的病患
SELECT patientid, patientname, patientgender, bloodtype
FROM patients
WHERE patientgender = 'F' AND bloodtype = 'AB';

輸出結果:
查詢(1)
https://ithelp.ithome.com.tw/upload/images/20250930/20167787ivzO5LV8Pb.png
查詢(2)
https://ithelp.ithome.com.tw/upload/images/20250930/20167787bmOQWOx20L.png
情境三:醫師診斷與病歷紀錄
查詢(1) - 初診日期為"半年內(含半年)"的診斷記錄 / 診斷記錄表(Diagnoses)
查詢(2) - 對"花生"過敏的病患 / 過敏記錄表(AllergyRecords)
查詢(3) - 有接種"COVID-19疫苗"且已接種"2劑以上(含2劑)"的病患 / 疫苗接種表(VaccinationRecords)
查詢(4) - 病患對"護理師"的評價在"6分以上(含6分)"的滿意度 / 滿意度調查表(SatisfacationSurvey)

--3.1. 查詢初診日期為半年內(含半年)的診斷記錄
SELECT recordid, recordtype, diagnosisdate
FROM diagnoses
WHERE sysdate - diagnosisdate <= 180;

--3.2. 查詢對花生過敏的病患
SELECT patientid, allergen, reactionsymptoms, severity
FROM allergyrecords
WHERE allergen = '花生';

--3.3. 查詢有接種COVID-19疫苗且已接種2劑以上(含2劑)的病患
SELECT patientid, vaccinename, dosenum
FROM vaccinationrecords
WHERE vaccinename = 'COVID-19疫苗' AND dosenum >= 2;

--3.4. 查詢病患對"護理師"的評價在"6分以上(含6分)"的滿意度
SELECT surveyid, targetrole, rating
FROM satisfactionsurveys
WHERE targetrole = '護理師' AND rating >= 6;

輸出結果:
查詢(1)
https://ithelp.ithome.com.tw/upload/images/20250930/201677875W0oZBSnop.png
查詢(2)
https://ithelp.ithome.com.tw/upload/images/20250930/20167787V1h3OXUiQn.png
查詢(3)
https://ithelp.ithome.com.tw/upload/images/20250930/20167787zs4kLyIjTq.png
查詢(4)
https://ithelp.ithome.com.tw/upload/images/20250930/20167787BCDPvWXMn7.png


以上是我今天的查詢測試(1/2)分享!明天會將情境四至情境九的查詢測試都搞定!謝謝大家!/images/emoticon/emoticon56.gif


上一篇
Day18:刪除測試(1/1)
下一篇
Day20:查詢測試(2/2)
系列文
基於 Oracle 資料庫的醫院電子病歷系統設計與建置22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言