Saludos.
Para esa operación puedes hacer un StoredProcedure que contenga las dos sentencias y dependiendo de un valor que le mandes al Procedure ejecute una de ellas.
Me refiero:
Código SQL
[-]
CREATE PROCEDURE PRUEBA(CONDICION : VARCHAR; VALOR : VARCHAR)
BEGIN
IF CONDICION = 'S' THEN
UPDATE TABLA1 SET CAMPO1 = 'S' WHERE CAMPO2 = 1;
ELSE
UPDATE TABLA1 SET CAMPO1 = (SELECT CAMPO1 FROM TABLA2);
END;
Es solo una idea, ese código no es que te vaya a funcionar sino que es la esencia de lo que quiero expresarte.
Hasta luego.