• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL ServerのINNER JOINについて)

SQL ServerのINNER JOINでの都道府県名取得方法

このQ&Aのポイント
  • SQL ServerのINNER JOINを使用して、顧客フォーム[Customer]の中の3つの都道府県項目から都道府県名を取得する方法について説明します。
  • 顧客フォーム[Customer]の都道府県項目は都道府県マスタテーブル[Pref]とリレーション(FK)しています。
  • 3つの都道府県項目それぞれに対して、INNER JOINを使用して都道府県名をSELECTすることで、目的の結果を得ることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

こんな感じでしょうか? この場合は、内部ではなく外部結合にして都道府県テーブルを 別名で3つ開けるという形になると思います。 SELECT Customer.*    , Pref1.PrefName as PrefName1    , Pref2.PrefName as PrefName2    , Pref3.PrefName as PrefName3  FROM Customer  LEFT OUTER JOIN Pref Pref1   ON Customer.CustomerPref1 = Pref1.PrefId  LEFT OUTER JOIN Pref Pref2   ON Customer.CustomerPref2 = Pref2.PrefId  LEFT OUTER JOIN Pref Pref3   ON Customer.CustomerPref3 = Pref3.PrefId WHERE CustomerId = 123

aset_crue
質問者

お礼

アドバイス頂きありがとうございました。 解決できました。 また「LEFT OUTER JOIN」というのもポイントですね。

すると、全ての回答が全文表示されます。

専門家に質問してみよう