As Jesus was fully human he experienced human emotions. I heard a psychologist talk about selfish anger as what we do when others or the world doesn’t do what we want it to do for us. It is a kind of selfishness. It expects others to act according to how we would like them to act rather than according to virtue. Does that mean we can not have expectations of others? No, it just means we have to put God’s will first, rather than our own desires, and be patient with others, hoping for the best from them, encouraging them in virtue.
Jesus was upset with the money changers, not because he was selfish like a 6 year old throwing a tantrum because he is not getting his way, but because they acted contrary to virtue. They had setup their tables in the area that was designated for gentiles to worship. Thus they had turned a house of prayer into a den of thieves. The gentiles had no place to worship. This is a sign of the times and was one of the things Jesus would literally overturn through his death and ressurrection. His overturning of the tables showed that God was in the house and was taking ownership by removing from it those who were corrupt.
Jesus had come as prophecied, as God who himself would sheppherd his people. And the blind guides would be cast aside. There are many spiritual parralels happening in this scene between God, his people, and what He is doing. The signs of the times are apparent. The writing is on the wall. And it is very exciting to say the least.