¿Y las columnas? ¿Siempre hará "SELECT *" por todas las columnas?
Aunque bueno, basta de preguntas así.
Me pregunto ¿si ya sabías hacer consultas que tan complicado era encapsular su lógica en funciones reutilizables?
Es un concepto tan básico en programación general que me sorprende que aún existan "programadores" que les gusta copiar y pegar código, sin abstracción alguna, repitiendo siempre lo mismo.
Te sugiero leer el manual al respecto, el poder de escribir funciones es brutal.