[pgsql-jp: 28662] Re: 複数レコードの条件検索

Akihisa Urushibara uru @ hisaya.ddo.jp
2003年 1月 14日 (火) 14:39:22 JST


漆原と申します。

>> 現在、以下のような問い合わせを実行したいのですが思うようにできません。
>>
>> [テーブルA]
>> ID INT
>> USER_ID INT
>> TITLE VARCHAR(100)
>> VALUE VARCHAR(100)
>>
>> |ID|USER_ID|TITLE|VALUE|
>> |1 |1      |A |1    |
>> |2 |1      |B |2    |
>> |3 |1      |C |2    |
>> |4 |1      |D |2    |
>> |5 |2      |A |2    |
>> |6 |2      |B |1    |
>> |7 |2      |C |1    |
>> |8 |2      |D |1    |
>>
>> TITLE:AのVALUEが2でかつ
>> TITLE:BのVALUEが1でかつ
>> TITLE:CのVALUEが1でかつ
>> TITLE:DのVALUEが1のUSER_IDを摘出するSQL
>> 結果USER_IDが2となればよいのですが。
>> よろしくお願いいたします。

select a.user_id from foo a,foo b,foo c,foo d
where
a.title='A' and a.value=2 and
b.title='B' and b.value=1 and
c.title='C' and c.value=1 and
d.title='D' and d.value=1 and
a.user_id=b.user_id and b.user_id=c.user_id and c.user_id=d.user_id;

でどうですか?



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