Mysql Logic for Many连接表记录

时间:2018-06-05 22:09:06

标签: mysql

我编写了以下2个表ClientBillingRatesPayScaleLoaclJObCodes的联接查询,其中显示了价格和当前汇率

SELECT ClientBillingRates.Price, PayScaleLoaclJObCodes.CurrentRate 
FROM ClientBillingRates 
JOIN PayScaleLoaclJObCodes 
ON ClientBillingRates.ClientBillingRates_ID=PayScaleLoaclJObCodes.JobCodeID 

enter image description here

我要做的是加入第三个表WorkOrderLineItems

其中

PayScalesLocal_ID.JobCodeID = WorkOrderLineItems.LineItems_LineItemID 
AND ClientBillingRates.ClientBillingRates_ID = WorkOrderLineItems.LineItems_LineItemID

我不知道如何加入3个表,因为逻辑是

  1. LineItems_LineItemID

  2. 中提取所有WorkOrderLineItems
  3. 然后检查PayScaleLoaclJObCodes.JobCodeID表中是否存在WorkOrderLineItems.LineItems_LineItemID

  4. 然后检查ClientBillingRates.JobCodeID是否存在WorkOrderLineItems.LineItems_LineItemID

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

SELECT W.LineItems_LineItemID, C.Price, P.CurrentRate
FROM WorkOrderLineItems W
LEFT OUTER JOIN PayScaleLoaclJObCodes P
    ON W.LineItems_LineItemID = P.JobCodeID
LEFT OUTER JOIN ClientBillingRates C
    ON W.LineItems_LineItemID = C.JobCodeID

不确定这是否正是您所需要的。如果需要,将根据评论进行更新。