SQLite IF存在条款

时间:2011-10-12 20:41:57

标签: sql sqlite

如何在SQLite中编写IF EXISTS,如下面的查询所示?我在某处读到SQLite中不存在IF子句。什么是更好的选择?

if exists (select username from tbl_stats_assigned where username = 'abc' )
    select 1 as uname
else
    select 0 as uname

1 个答案:

答案 0 :(得分:16)

只需按标准SQL方式执行:

select exists(
    select 1
    from tbl_stats_assigned
    where username = 'abc'
);

当然假设你的10实际上是布尔值(SQLite用一个代表零,零就像MySQL一样)。

这应该可以在任何SQL数据库中使用,有些甚至可以进行特殊优化来支持这个习惯用法。