[pgsql-jp: 41144] Re: ANYを使用した問い合わせについて
ISH 井野
ino_hirotaka @ ishp.co.jp
2012年 7月 10日 (火) 20:56:33 JST
井野です。
言葉足りずで申し訳ありません。
あくまでサンプルでしたので、範囲が同じ値とは限りません。
where
(A >= 100 and A <= 300)
or (B >= 100 and B <= 300)
or (C >= 100 and C <= 300)
ということです。
抽出仕様は、複数の項目に対して範囲で抽出する。
その際、上限と下限の両方を指定する時もあれば片側だけの時もある。
これを、パターン化すると
パターン1:
where
(A >= 100 )
or (B >= 100)
or (C >= 100)
パターン2:
where
(A <= 300)
or (B <= 300)
or (C <= 300)
パターン3:
where
(A >= 100 and A <= 300)
or (B >= 100 and B <= 300)
or (C >= 100 and C <= 300)
になります。
その際に、項目数が多くなるとorの記述が増えていくので、
Anyで項目列挙に留められればと思った次第です。
pgsql-jp メーリングリストの案内