我需要交叉两个基于
在一列上,在两个表中。
这是我的代码片段:

SELECT b.VisitID,  b.CarrierName, b.PhoneNum, b.PatientName, b.SubscriberID, b.SubscriberName,
        b.ChartNum, b.DoB, b.SubscriberEmp, b.ServiceDate, b.ProviderName, b.CPTCode, b.AgingDate,
        b.BalanceAmt, f.FollowUpNote, f.InternalStatusCode FROM billing b JOIN followup f
        USING (VisitID) WHERE b.VisitID = f.VisitID

在“followup”表中,我有281行,“billing”表包含2098行。当我执行这个查询时,我得到了481行。
有人面临这样的问题吗?
你能帮我把这些桌子交叉起来吗?
提前。。

最佳答案

我认为您喜欢在这里进行左连接(而不是像您的示例中那样进行内部连接):

SELECT b.VisitID,  b.CarrierName, b.PhoneNum, b.PatientName,
  b.SubscriberID, b.SubscriberName, b.ChartNum, b.DoB,
  b.SubscriberEmp, b.ServiceDate, b.ProviderName, b.CPTCode,
  b.AgingDate, b.BalanceAmt,
  f.FollowUpNote, f.InternalStatusCode
FROM billing b
LEFT JOIN followup f ON b.VisitID = f.VisitID

这还将从“billing”表返回在“followup”表中没有相应字段的行。

08-18 12:49