یک راه دیگه هم این هست که کد sql رو خودتون بسازین که بهش میگن dynamic sql.

البته این هم نیاز به استفاده از بلوک IF داره ولی باز هم کدش خواناتر از روش قبلی هست.
مثال برای این روش زیاد هست ، گوگل کنین.