[英]Using multiple joins for a mysql query
只是需要一些幫助來執行多個Joins,這是我第一次嘗試並希望它起作用。
我有4個數據表,需要從該表中獲取多個數據。
我有一個病人,手術,治療和數據表。
處理表具有與其他表相關的ID。
我想使用此表來獲取患者接受治療的日期以及他們將要進行的手術。
因此,基本上查詢將輸出:
日期患者姓名治療名稱手術名稱
我希望有人可以幫助我創建一個查詢,以期不使用數據透視表就能獲得類似的信息。
這是一個創建了偽數據的SQLFiddle-隨時進行編輯: http ://sqlfiddle.com/#!2/2f3c53
我已經嘗試過使用查詢的一部分,但是我覺得這可能需要子查詢或其他聯接。 任何幫助表示贊賞!
SELECT *
FROM date, operation, patients, treatment_type
WHERE treatment_type.PatientID = patients.ID
AND treatment_type.OperationID = operation.ID
AND treatment_type.DateID = date.ID
這是一個基本的join
查詢,您應該為此使用顯式join
語法。 如果您正在學習SQL,請正確學習它:
SELECT d.date, p.firstname, p.lastname, tt.treatmentname, o.operationname
FROM treatment_type tt LEFT JOIN
date d
ON tt.DateID = d.ID LEFT JOIN
operation o
ON tt.OperationID = o.ID LEFT JOIN
patients p
ON tt.PatientID = p.ID;
對於您的樣本數據,這些操作似乎不匹配。 因此需要LEFT JOIN
。 這是一個SQL Fiddle。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.