sqlite列中的条件值

时间:2014-05-17 12:25:53

标签: sql sqlite

我的sqlite表中有两个整数列:ab。我需要创建第三列c,如果前一个条件不满足,则应包含Y a+b mod 2 == 1N。我不确定如何在我的查询中使用条件值定义这样的列。

1 个答案:

答案 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;