Desglosemos parte a parte:
Cita: lo que tengo es una bd, con un campo unidadA, y uno que se llama numero
No. Tienes una
tabla, con una
columna llamada "unidadA" y otra que se llama "numero". Una base de datos es otra cosa.
Cita: lo que hago es meter un determinado numero en la columna numero, cuando la unidadA sea igual a determinado valor.
Esto pueden ser dos cosas:
1) Ya tienes un registro, y quieres actualizarlo (esto es lo que dices que no tienes).
2) No existe ningún registro, y debes insertarlo si y sólo si el primer dato tiene un valor prefijado.
Lo primero es UPDATE, ya te lo dije.
Lo segundo no se puede hacer simplemente como SQL, porque pareces estar describiendo algo que deberías validar en programación,
y no en la base.
Esto es simple: El INSERT no evalua nada, con la sola excepción de si se está duplicando una PK. La evaluación del valor la debes hacer tu en la aplicación, y eso es ajeno a lo que haga la base.
¿Se entiende?