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