不知不覺我的自我挑戰已經過了一半了><!也看到好多人各不同的主題讓我很想每個都學學(所以之後來弄)嘻嘻!
話不多說!就開始今天的文章啦 ~
今天進度是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)
查詢(2)
情境二:病患掛號與就診流程
查詢(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)
查詢(2)
情境三:醫師診斷與病歷紀錄
查詢(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)
查詢(2)
查詢(3)
查詢(4)
以上是我今天的查詢測試(1/2)分享!明天會將情境四至情境九的查詢測試都搞定!謝謝大家!