Вот то, что я придумал, после некоторого вдохновения из постов я понял, что мне не нужен такой условный код. Кроме того, тип Param может принимать несколько значений и выводить их через запятую, что очень помогает.
WHERE field_a = field_b AND
(field_c in (<PARAM>type</PARAM>))
Спасибо за помощь!