Oracle PL \ Parámetro de entrada nulo SQL WHERE condición

A partir de ahora estoy usando IF ELSE para manejar esta condición

IF INPUT_PARAM IS NOT NULL

    SELECT ... FROM SOMETABLE WHERE COLUMN = INPUT_PARAM
ELSE
    SELECT ... FROM SOMETABLE

¿Hay alguna manera mejor de hacer esto en una sola consulta sin bucles IF ELSE? A medida que la consulta se vuelve compleja, habrá más parámetros de entrada como este y la cantidad de IF ELSE requerida sería demasiado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta