Parâmetro de entrada nula Oracle PL \ SQL WHERE

A partir de agora estou usando o IF ELSE para lidar com essa condição

IF INPUT_PARAM IS NOT NULL

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

Existe alguma maneira melhor de fazer isso em uma única consulta sem os loops IF ELSE. À medida que a consulta se torna complexa, haverá mais parâmetros de entrada como esse e a quantidade de IF ELSE necessária seria demais.

questionAnswers(2)

yourAnswerToTheQuestion