MySQLのINTERSECT 2テーブル

intersection mysql
MySQLのINTERSECT 2テーブル

_
両方のテーブルの列に基づいて* 2つのテーブルを交差させる必要があります。
_

コードスニペットは次のとおりです。

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

「フォローアップ」テーブルには281行あり、「請求」テーブルには2098行あります。 このクエリを実行すると、481行が取得されます。

誰かがこの種の問題に直面しましたか? これらのテーブルを交差させるのを手伝ってもらえますか?

事前に感謝します。

  1  0


ベストアンサー

ここで左結合を実行したいと思います(例のような内部結合ではありません):

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

これにより、「請求」テーブルから、「フォローアップ」テーブルに対応するフィールドがない行も返されます。

1


複数のフォローアップを行う可能性が非常に高いと思われます。 したがって、notesテーブルの481レコードはおそらく正確です。

おそらく追加する

ORDER BY b.SubscriberID

上記のJochenJungの回答に答えて、適切な行数があることを受け入れてください。 交互に

GROUP BY b.SubscriberID

顧客ごとに1行を提供しますか

1


タイトルとURLをコピーしました