SQL ServerのINNER JOINについて
SQL Server 2008 R2のINNER JOINについて質問させて下さい。
------------------------------
SELECT * FROM [Customer]
INNER JOIN Pref
ON Customer.CustomerPref1 = Pref.PrefId
ON Customer.CustomerPref2 = Pref.PrefId
ON Customer.CustomerPref3 = Pref.PrefId
WHERE ([CustomerId] = 123)
------------------------------
3つもONがあって変なSQL文となっております。
(当然SQLエラーとなります。)
やりたい事は、
顧客フォーム[Customer]の中に、都道府県をプルダウン選択する項目が3つあります。
3つとも都道府県マスタテーブルをリレーション(FK)しております。
3つの都道府県項目で「都道府県名」をそれぞれSELECTするには、
どうしたらよいでしょうか?
ご教授頂けますようお願い申し上げます。
------------------
▼DB情報
顧客情報テーブル:Customer
顧客ID:CustomerId
都道府県カラム1:CustomerPref1(1,2,3,~などの値が格納)
都道府県カラム2:CustomerPref2(1,2,3,~などの値が格納)
都道府県カラム3:CustomerPref3(1,2,3,~などの値が格納)
都道府県マスタテーブル:Pref
都道府県ID:PrefId(1, 2, 3,~などの値が格納)
都道府県名:PrefName(1:北海道, 2:青森県, 3:岩手県~などの値が格納)