Так то понятно, что если сложность можно "спрятать", то лучше это сделать. Но на решение влияют и другие факторы: - разовая ли это задача или решение будет использоваться многократно - "некоторые SELECT" - много ли их в процентах - дополнительный уровень абстрацкции может усложнить понимание кода - ...