Saludos
La siguiente sentencia no me funciona en mysq. La idea es actualizar el campo {lugar} de la tabla {b} si y solo si los registros del campo especie en la tabla {a} son iguales a los registros del campo especie en la tabla {b}. La sentencia es:
update b set b.lugar= ( select a.lugar from a where a.especie=b.especie )
Tampoco funciona la sentencia:
update b set lugar = a.lugar where b.especie=a.especie;
En ambos casos el mysql se queja de un :
[lbio] ERROR 1109: Unknown table 'a' in where clause
Gracias