[pgsql-jp: 28664] Re: 複数レコードの条件検索
UNO Shintaro
uno @ venus.dti.ne.jp
2003年 1月 14日 (火) 15:09:36 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 USER_ID FROM A WHERE TITLE='A' AND VALUE='2'
INTERSECT
SELECT USER_ID FROM A WHERE TITLE='B' AND VALUE='1'
INTERSECT
SELECT USER_ID FROM A WHERE TITLE='C' AND VALUE='1'
INTERSECT
SELECT USER_ID FROM A WHERE TITLE='D' AND VALUE='1'
とか。
--
UNO Shintaro, 宇野 信太郎
mailto:uno @ venus.dti.ne.jp
http://www.venus.dti.ne.jp/~uno/
pgsql-jp メーリングリストの案内