OK. Nos deberías haber dado los datos completos (estructura de tablas incluida), para poder resolverlo.
Bien, suponiendo tres tablas, la cosa andaría por:
Código MySQL:
Ver originalINSERT INTO PROFESORES
(apellidos
, nombre
, documento
, especialidad
, centro
) SELECT 'Guijarro Alía', 'Manuela', 28848110, 'INFORMÁTICA', C.cod_centro
WHERE E.funcion
= 'CONSERJE'
El defecto básico ´de esta consulta es que ingresará tantos registros de esa profesora como centros con dos conserjes haya, ya que la cantidad de empleados no es un buen discriminante, y además no indica si los empleados en cuestión deben ser activos o no... pero, bueno,
es un ejercicio.
En estos casos es mejor indicar específicamente cuáles son los campos que se ingresan, porque los valores que se tienen estan definidos.