2
私は値がどこの範囲の範囲に存在する行を選択しようとしています。これまでのところ、私は、次の作業を行うことができました:SELECTここで値の範囲のコレクションの
SELECT * FROM table
WHERE num <@ numrange(1,4) OR num <@ numrange(7,11)
私は
SELECT * FROM table
WHERE num <@ ANY(numrange(1,4), numrange(7,11))
作業のようなものを得ることができるだろう期待していたが、私はすべての運を持っていませんでしたそれと。
ORを連鎖させるよりも優れた解決策はありますか?
は完璧に動作します、ありがとう! – pgoggijr
num列のインデックス作成に関するヒントもありますか? – pgoggijr
'<@ '演算子はこれを難しくします。その場合、おそらく 'num BETWEEN 1 AND 3 OR ... 'というようにクエリを書くだけで、インデックスを使用しても問題はありません。 –