0

ユーザーが複数の値を選択できるインターフェイスがあります。

入力 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つの重要なこと:

ユーザーはいずれかの入力に対して何も選択できません

4

1 に答える 1