SQL/cómo actualizar múltiples valores de 1 columna en sql dependiendo

SQL/cómo actualizar múltiples valores de 1 columna en sql dependiendo de sus valores y los valores de otra columna

¿Cómo actualizar los valores de una columna exp: cl1 dependiendo de sus valores (cl1) y los valores de otra columna exp: FL EN SQLSERVER? ejemplo:

1- if cl1 = '15g0' then 20gs 
if cl1 = '22g0' then 22gs 
if cl1 = '14rx' then 14rs 

2- WHERE  FL = ' m31' OR FL= 'm28'

Lo probé con 'case' pero no funcionó

update table 
set
cl1 = (case when cl1 = '15g0' then 20gs end ),
cl1 = (case when cl1 = '22g0' then 22gs end ),
cl1 = (case when cl1 = '11rx' then 14rs end )

where( FL like 'm31' ) or ( FL like 'm28') 
Mostrar la mejor respuesta
Avatar Ven

¿Es t-SQL o Mysql?

Update cl1 en una sola instrucción case y agregue comillas simples alrededor de los valores como se muestra a continuación:

UPDATE table 
SET cl1 = (CASE WHEN cl1 = '15g0' THEN '20gs'
                WHEN cl1 = '22g0' THEN '22gs'
                WHEN cl1 = '11rx' THEN '14rs' END)
WHERE ( FL LIKE 'm31' ) OR ( FL LIKE 'm28') 

Bienvenidos !! @Ouskiffprog

lo siento, cambiaré la puntuación cuando tenga más de 15 de reputación;)

Avatar Ven

Actualizar en una sola instrucción case, también debe incluir comillas simples

update table 
set
cl1 = case  when cl1 = '15g0' then '20gs' 
            when cl1 = '22g0' then '22gs' 
            when cl1 = '11rx' then '14rs' end 
where( FL = 'm31' ) or ( FL = 'm28')