Tengo dos columnas enteras en mi tabla sqlite: a
y b
. Necesito crear una tercera columna, c
, que debe contener Y
si a+b mod 2 == 1
o N
si la condición anterior no se cumple. No estoy seguro de cómo definir dicha columna con un valor condicional en mi consulta.
Puede hacer esto fácilmente en una consulta:
select a, b, (case when (a + b) % 2 = 1 then 'Y' else 'N' end) as col3 from table t;
Puede hacer esto en una statement de update
también:
update t set col3 = (case when (a + b) % 2 = 1 then 'Y' else 'N' end) ;
Debes estar seguro de que col3
existe. Puedes hacer eso con alter table
:
alter table t add column col3 int;