我需要交叉两个基于
在一列上,在两个表中。
这是我的代码片段:
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”表中没有相应字段的行。