Come appesantire il database? Se c'è una query in ogni condizione (e hai 4 condizioni), non vengono eseguite tutte e 4 ma solo una alla volta, cioè in base a quale condizione ci troviamo.