ユーザーが複数の値を選択できるインターフェイスがあります。
入力 x:
a , b , c , d .....(100 values for have an estimation )
入力y:
aa, bb, cc, dd .... (100 values for have an estimation )
入力 x と y に基づいて (where 条件) を変更するクエリが 1 つだけあります。
たとえば、ユーザーが次を選択した場合:
a,b (for x)
と
aa,bb
クエリは次のようになります。
select * from Table where condition1 = a and condition2 = aa
select * from Table where condition1 = b and condition2 = aa
select * from Table where condition1 = a and condition2 = bb
select * from Table where condition1 = b and condition2 = bb
したがって、それはすべての組み合わせのデカルト積です....
私の質問は、クエリを最適化する方法です。NVL関数を使うように誰かに言われたかどうかはわかりません
http://www.techonthenet.com/oracle/functions/nvl.php良い構造を作るのを手伝ってくれませんか? ありがとうございました
1つの重要なこと:
ユーザーはいずれかの入力に対して何も選択できません