¿La tabla 3 no es el resultado de las tablas 1 y 2?
En ese contexto lo que no tiene ningún sentido ni utilidad es que exissta es tabla 3, ya que el contenido es el resultado de un select sobre las otras...
Sería más sencillo que cargases los datos en las otras y usases una vista creada como:
Código MySQL:
Ver original tabla2.legajo_alumno,
tabla2.nombre,
tabla1.codigo_examen,
tabla1.descripcion
Y luego un
Ten en cuenta que mantener una tercera tabla con los datos de otras dos implica problemas eventuales de consistencia e integridad de información. Es una mala práctica.