Yes, you're right, select should be avoided, but currently I don't see other option..
It does what I want it to do.
I don't see, why do you think that it contradicts with expansion of an existing table?