[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 メーリングリストの案内