Sin conocer cual es el motor que usas, tener una idea de las estructuras de las tablas, y del por que está diseñada la consulta de esta manera, es imposible dar una respuesta atinada.
En esto de las bases de datos, pocas cosas son absolutas.
¿es realmente necesario hacer un left join?