説明するのは難しいですが、私はこの表を持っています。3 つの列 (no、patient_no、procedure_no) がある Incredcharges です。「no」列は無視してください。必要なもう 1 つのテーブルは料金で、プロシージャの名前が格納されます。したがって、対応するプロシージャ名でprocedure_noを出力したいと思います。
問題は、「料金」だけが必要なテーブルではないことです。あまりにも愚かだったので、ER チャージ、超音波、および監禁の手順名を分けました。したがって、同じ構造を持つ 3 つのテーブルを生成します。
SELECT incurredcharges.procedure_no, incurredcharges.patient_no, charges.procedure
FROM incurredcharges
INNER JOIN charges
ON incurredcharges.procedure_no=charges.procedure_no
WHERE incurredcharges.patient_no=12;
そのステートメントは機能しますが、ER料金のみからのプロシージャ名のみが表示されます。超音波と閉じ込め手順の名前は表示されません!