Есть вот такой простой запрос:
select * from A where (:param is null OR A.param=:param)
суть такова. входной параметр может быть либо пустым (тогда мы должны вернуть все записи, либо не пустым — и тогда мы должны по нему отфильтровать выборку.
Тут где-то в соседних темах прозвучало что OR нельзя использовать в джойнах, поэтому я задмуаласмь — может по производительности или по другим характеристикам — я не должна так делать?
По идее я эту логику (пусто-непусто) могу сделать на клиенте, откуда вызываю запрос. Но это кода больше .. Либо оставить так как выше . Посоветуйте, какой best practice применяется у оракловодов в данном случае