Tengo tres tablas en MySQL:
-evaluacion_laboral (id, meta, compromiso, evidencia, evaluacion, id_trabajador)
-metas_cargo (id, meta, compromiso, evidencia, cargo)
-trabajador(id, nombre, cargo)
Quiero saber una secuencia que me permita seleccionar datos de las tablas trabajador y metas_cargo:
el id de todos los trabajadores con cargo 'ingeniero'
select id from trabajador where cargo = 'ingeniero'
seleccionar todas las metas,compromisos,evidencias con cargo 'ingeniero' de la tabla metas_cargo
select meta,compromiso,evidencia from metas_cargo where cargo = 'ingeniero'
estos datos de ambas tablas como quiera que sea que devuelve muchos trabajadores y muchos resultados de metas,compromiso,evidencia; insertarlos todos (trabajador.id, metas_cargo.metas, metas_cargo.compromiso, metas_cargo.evidencia) dentro de la tabla evaluacion_laboral.
PD: Anteriormente iba pasando los campos de una tabla a otra así con el id del trabajador (ejemplo id trabajador = 2):
INSERT INTO evaluacion_laboral (meta, compromiso, evidencia, id_trabajador)
SELECT meta, compromiso, evidencia, 2 FROM metas_cargo WHERE cargo = 'ingeniero'
pero con el id de trabajador el problema es que de esta forma debo ir uno por uno, y ahora son mas de 2 mil trabajadores y requiero secuencia para pasarlos todos.