Pour gagner des caractères (mais c'est clairement un faux problème ici) vous pouvez penser créer des vues SQL entre vos différentes tables afin d'éviter les IN avec sous select etc...