私はApexアプリケーションを持っています。これには、ユーザーがさまざまな値を選択して、接続されたデータベースにクエリを実行できるようにするいくつかのドロップダウンバーが含まれています。基本的に、クエリはその中に置かれた条件のために巨大になりつつあります。条件は、すべてのドロップダウン内の各値をチェックするか、それらがnullかどうかなどです。私が持っている質問は、入力されるデータのすべての可能な組み合わせを書き込む必要がないように、クエリを単純化することです。このフィールドがnullのように、これはnullではありませんが、これはなどです。
条件がどのように見えるかの例-
OR
(plant_type.plant_type = :P1_PLANT_TYPE AND plant.plant_name = :P1_PLANT_NAME AND :P3_SOIL IS NULL AND :P3_SUNLIGHT IS NULL)
OR
(plant_type.plant_type = :P1_PLANT_TYPE AND :P1_PLANT_NAME IS NULL AND :P3_SOIL IS NULL AND :P3_SUNLIGHT IS NULL)
OR
(sunlight_conditions.condition_details = :P3_SUNLIGHT AND :P3_SOIL IS NULL AND plant_type.plant_type = :P1_PLANT_TYPE AND plant.plant_name = :P1_PLANT_NAME)
OR
(soil_conditions.soil_condition = :P3_SOIL AND :P3_SUNLIGHT IS NULL AND plant_type.plant_type = :P1_PLANT_TYPE AND plant.plant_name = :P1_PLANT_NAME)