[pgsql-jp: 36469] Re: サブクエリ内で特定のレコードを抽出したい。

Kiyoshi Mizuno kiyoshi_mizuno @ mail.toyota.co.jp
2005年 11月 30日 (水) 07:33:42 JST


水野です。

> -----Original Message-----
> From: pgsql-jp-bounces @ ml.postgresql.jp  On Behalf Of Nobuyasu Jinnai/神内伸恭
> このとき、婚姻の有効開始日から
> 住民1/2の情報を一気に取ってくる方策は
> ありますでしょうか?

手元にあったAccessでさらっと試してみました。
単純なSQLなのでPostgreSQLでもそのままいけるでしょう。
なお、数レコードしかないテストデータではこれで良さげでしたが
実用時は婚姻テーブルにも有効開始日+何かで主キーを
設けた方がよいでしょう。

SELECT 住民.住民ID, 住民.有効開始日, 住民.姓, 住民.名, 住民.住所, 住民.電話番号
FROM 婚姻
INNER JOIN 住民 ON (婚姻.有効開始日 = 住民.有効開始日)
 OR (婚姻.住民ID2 = 住民.住民ID) AND (婚姻.住民ID1 = 住民.住民ID)
WHERE (婚姻.有効開始日=#11/30/2005#)
GROUP BY 住民.住民ID, 住民.有効開始日, 住民.姓, 住民.名, 住民.住所, 住民.電話番号;




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