Многие запросы, подобные вашему, могут быть переписаны для использования только одного заполнителя.
SELECT :Param FROM Table WHERE Column = :Param
будет таким же, как
SELECT Column FROM Table WHERE Column = :Param
Но иногда это не так просто. Например:
SELECT *
FROM my_table
WHERE first_name LIKE :Param
OR last_name LIKE :Param
OR biography LIKE :Param
В этом случае вы можете повторно использовать значение параметра, храня его в производной таблице с перекрестными связями (подзапрос в предложении FROM):
SELECT t.*
FROM my_table t
CROSS JOIN (SELECT :Param as Param) AS x
WHERE first_name LIKE x.Param
OR last_name LIKE x.Param
OR biography LIKE x.Param