[pgsql-jp: 29840] Re: intersectの使い方に関して

aoki-kazuyuki @ nifty.com aoki-kazuyuki @ nifty.com
2003年 5月 10日 (土) 17:56:52 JST


前略

答えになってないと思いますが、

    SELECT key FROM test WHERE value IN( 'a','b')

これで実現きませんか?

青木




> 西野と申します。
>
> 環境
> postgresql-7.2.3-5.73
> RedHatLinux 2.4.18
>
> create table test
> (
>      key integer,
>      value varhar(100),
> )
>
> 以上のようなテーブルがありデータは以下のようなデータがあるとします。
>
> | key | value |
> |   1 |     a |
> |   1 |     b |
> |   2 |     b |
> |   2 |     d |
> |   2 |     e |
> |   3 |     a |
> |   3 |     b |
> |   3 |     e |
>
> このようなデータがあるときに
> SELECT key FROM test WHERE value = 'a'
> intersect
> SELECT key FROM test WHERE value = 'b'
> と、SQLを実行した結果レコード件数が0件となってしまいます。
> (実際にはレコード件数2件でkey = 1と3が戻ると思うのですが )
>
> 個別にSQLを実行したときは・・
> SELECT key FROM test WHERE value = 'a'
> 結果 レコード件数 2件
> SELECT key FROM test WHERE value = 'b'
> 結果 レコード件数 3件
> となります。
>
> なぜintersectがうまく動作しないのでしょうか?
> 初心者ですがご教授お願いいたします。
>
>
>





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