Yo prefiero un clásico INNER JOIN, es más simple que meter una subconsulta en el WHERE, el cual MySQL no puede optimizar:
Además, si en tu caso ambas tablas se identifican por
claveal, esto debería devolver todos los datos de la tabla
alumnos, cuyas claves se correspondan con los alumnos de la tabla
grado1