[pgsql-jp: 41143] Re: ANYを使用した問い合わせについて

花田 茂 hanada @ metrosystems.co.jp
2012年 7月 10日 (火) 20:31:14 JST


花田です。

(2012/07/10 17:25), ISH 井野 wrote:
> 目的とするのは、
> where
>     (A >= 300 and A <= 300)
> or (B >= 300 and B <= 300)
> or (C >= 300 and C <= 300)
> です。

この条件だと、結果として

    where A = 300 or B = 300 or C = 300

となると思いますが、意図通りでしょうか?300をそれぞれ二回ずつ使っている
のが少し気になりますが…。もしこれでよいのであれば

    where 300 = ANY(array[A, B, C])

と書けるので、

> ANYで表現できればシンプルになりそうだったので。

は達成できそうですね。

-- 
株式会社メトロシステムズ
  花田 茂
Mail : hanada @ metrosystems.co.jp
 Tel : 03-5951-1219
 Fax : 03-5951-2929




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