簡體   English   中英

MySQL LEFT OUTER JOIN包含第三張表

[英]MySQL LEFT OUTER JOIN to include third table

我正在嘗試編寫在三個表上使用LEFT OUTER JOIN的查詢。 我已經完成了將兩個表連接起來的第一部分,但是我堅持將第三表與其他表進行交互。

我需要的是將NXLHR_Valid包含在第一個查詢中的“狀態”字段。

以下是我的to查詢,我如何將SECOND查詢包括到FIRST查詢中

第一查詢

SELECT NXLHR_SequenceNo_default.SeqNo, NXLHR_SequenceNo_default.SeqHeader, NXLHR_SequenceNo_default.SeqText, NXLHR_Hist.UniqueID, NXLHR_Hist.Room, NXLHR_Hist.Status, NXLHR_Hist.Water, NXLHR_Hist.AuditBy 
FROM NXLHR_SequenceNo_default 
LEFT OUTER JOIN  NXLHR_Hist 
ON NXLHR_SequenceNo_default.SeqID = NXLHR_Hist.SeqID 
AND NXLHR_Hist.UniqueID = 'NXLHR01031472477564' 
WHERE NXLHR_SequenceNo_default.SeqActive = 1
ORDER BY NXLHR_SequenceNo_default.OrderID

第二查詢

SELECT NXLHR_Valid.UniqueID, NXLHR_Valid.Status 
FROM NXLHR_Valid 
WHERE NXLHR_Valid.UniqueID = 'NXLHR01031472477564'

任何幫助都會很棒。 感謝您的時間。

SELECT d.SeqNo
     , d.SeqHeader
     , d.SeqText
     , h.UniqueID
     , h.Room
     , h.Status
     , h.Water
     , h.AuditBy 
     , v.Status 
  FROM NXLHR_SequenceNo_default d
  LEFT 
  JOIN NXLHR_Hist h
    ON h.SeqID = d.SeqID 
   AND h.UniqueID = 'NXLHR01031472477564' 
  LEFT
  JOIN NXLHR_Valid v
    ON v.UniqueID = h.UniqueID  
 WHERE d.SeqActive = 1
 ORDER 
    BY d.OrderID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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