我的sqlite表中有两个整数列:a
和b
。我需要创建第三列c
,如果前一个条件不满足,则应包含Y
a+b mod 2 == 1
或N
。我不确定如何在我的查询中使用条件值定义这样的列。
答案 0 :(得分:5)
您可以在查询中轻松完成此操作:
select a, b, (case when (a + b) % 2 = 1 then 'Y' else 'N' end) as col3
from table t;
您也可以在update
语句中执行此操作:
update t
set col3 = (case when (a + b) % 2 = 1 then 'Y' else 'N' end) ;
您需要确保col3
存在。您可以使用alter table
:
alter table t add column col3 int;