A que si insertas un registro nuevo en la tabla2 que sea
INSERT INTO tabla2 VALUES(2, 280, 2008);
Y ejecutas tu sentencia, Carrefour no saldrá porque al hacer el JOIN el periodo no será 2009 ni NULL, con lo que tu consulta no vale en todos los casos.
Edito para decir que gnzsoloyo tenía un post que ha borrado y sobre el era mi respuesta