スポンサードリンク

性別の表示

T04Customer(顧客マスター)のデータだけでは男か女かわかりませんので、共通するフィールドを使って性別を表示してみましょう。

【1】Accessのファイル「SampleDB3.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。

access-sql85.gif


【2】以下のSQL文を入力し、実行ボタン「!」をクリックします。

SELECT CST_CD,CST_NAME,
ZIP_CODE,PREF_NAME,CITY_NAME,TOWN_NAME,ADDRESS,
TEL,BIRTH,T04Customer.SEX_CD,SEX
FROM T04Customer,T03Town,T02City,T01Prefecture,T05Sex
WHERE T04Customer.TOWN_CD = T03Town.TOWN_CD
AND T03Town.CITY_CD = T02City.CITY_CD
AND T02City.PREF_CD = T01Prefecture.PREF_CD
AND T04Customer.SEX_CD = T05Sex.SEX_CD;

access-sql117.gif

SELECT部分にT04Customer.SEX_CD,SEX、
FROM部分にT05Sex、
WHERE部分にAND T04Customer.SEX_CD = T05Sex.SEX_CD
を追加しています。

テーブルT05Sexを追加したため、「SEX_CD」は2つありますので、SELECT部分とWHERE部分では明確にT04Customer.SEX_CDと書かなければなりません。

またT04Customerが中心となるテーブルなので、SELECT部分にはT04Customer.SEX_CDを使っています。


【3】性別が表示されました。表示が多くなったので少しスクロールしています。

access-sql118.gif

性別が表示されたので、SEX_CDはもうなくてもかまわないでしょう。


【4】以下のSQL文を入力し、実行ボタン「!」をクリックします。

SELECT CST_CD,CST_NAME,
ZIP_CODE,PREF_NAME,CITY_NAME,TOWN_NAME,ADDRESS,
TEL,BIRTH,SEX
FROM T04Customer,T03Town,T02City,T01Prefecture,T05Sex
WHERE T04Customer.TOWN_CD = T03Town.TOWN_CD
AND T03Town.CITY_CD = T02City.CITY_CD
AND T02City.PREF_CD = T01Prefecture.PREF_CD
AND T04Customer.SEX_CD = T05Sex.SEX_CD;


【5】SEX_CDが消えスッキリしました。

access-sql119.gif

スポンサードリンク






Access SQL初心者入門講座TOPへ