[pgsql-jp: 35776] Re: INNER JOIN について

Hideaki Fuzisawa fhideaki @ pk.highway.ne.jp
2005年 8月 2日 (火) 16:15:45 JST


藤沢です。

スキルマスタ側のマスタデータが足りない・・・なんてことはありませんか?
特にSQLに問題はないように思います。
私の手元の環境はPostgreSQL8.0.0 WindowsXPと平野さんとの環
境とは
ずいぶん違いますが以下のテストテーブルを作成しあとは平野さんのメールに添付
されていたSQLをコピーペーストでスキーマを追加しただけで期待通りの結果を
得られました。

create table kaiin_skill(
kaiin_id char(1),
skill_id char(1)
)

create table skill_master(
skill_id char(1),
skill_name(1)
)

   select
   kaiin_skill.kaiin_id,
   kaiin_skill.skill_id,
   skill_master.skill_name
   from test.kaiin_skill as kaiin_skill
   inner join test.skill_master as skill_master on
 ( kaiin_skill.skill_id=skill_master.skill_id )
   where
   kaiin_skill.kaiin_id=5;

>スキルテーブル
>|    kaiin_id    |   skill_id    |
>----------------
>|     1     |     1     |
>|     1     |     2     |
>|     5     |     1     |
>|     5     |     3     |
>|     5     |     4     |
>-------------------

>スキルマスタテーブル
>|   skill_id  |  skill_name  |
>-------------------
>|      1     |  	A  	|
>|      2     | 	 B 	|
>|      3     | 	C	  |
>|      4     | 	D	  |
>|      5     | 	E	  |
>-------------------

データは上記の通りです。

|  kaiin_id  |  skill_id  |  skill_name  |
----------------------
|     5     |     1     |  A |
|     5     |    3     |  C  |
|     5     |     4     | D  |
--------------------------------------





pgsql-jp メーリングリストの案内