簡體   English   中英

使用多個聯接進行mysql查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM