我試圖在虛構的醫院中創建一個表格,顯示有關患者的治療信息(儘管我只是想知道是否會更好地作爲查詢)。這個想法是,這一行可以用來爲主治護士打印信息表。SQL在兩個表中有一列
我想使attending_doctor列包含與employee_id對應的名稱。
|Patient_ID|Employee_ID|Attending_Doctor|Condition|Treatment|future_surgery|
希望有任何幫助。謝謝!
我試圖在虛構的醫院中創建一個表格,顯示有關患者的治療信息(儘管我只是想知道是否會更好地作爲查詢)。這個想法是,這一行可以用來爲主治護士打印信息表。SQL在兩個表中有一列
我想使attending_doctor列包含與employee_id對應的名稱。
|Patient_ID|Employee_ID|Attending_Doctor|Condition|Treatment|future_surgery|
希望有任何幫助。謝謝!
只需在查詢中使用連接,而不是在2個表中包含員工姓名(這意味着如果他們更改姓名等,則在多個位置更新)。爲了舉例,這也從名爲患者的第三張表中獲得患者姓名。
如
SELECT table1.*, employees.name, patients.name
FROM table1
LEFT JOIN employees ON employees.id = table1.employeeId
LEFT JOIN patients ON patients.id = table1.patientsId
謝謝。我會把每個人都建議在一起的一切,並給它一個 – Samzabar
不要直接在此表中使用,但構建一個包含你所需要的數據的視圖。然後,您可以從視圖中獲取數據,例如表格。
基本上你需要的是在三個表中有數據。一張病人用的桌子,一張用於僱員的桌子和一張報告。包含報告的表格只能包含employee_ID。然後,您可以構建對這三個表的直接查詢,也可以構建隱藏複雜查詢的視圖。
你會想要3張表格:1表示醫生,1表示患者,1表示包含所顯示信息的治療。 – Nath
感謝評論納思。我目前有一名員工和病人,但沒有治療桌。會做一個。 – Samzabar
從治療臺上,向患者和醫生桌上添加外鍵。 – Nath