如何在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
答案 0 :(得分:16)
只需按标准SQL方式执行:
select exists(
select 1
from tbl_stats_assigned
where username = 'abc'
);
当然假设你的1
和0
实际上是布尔值(SQLite用一个代表零,零就像MySQL一样)。
这应该可以在任何SQL数据库中使用,有些甚至可以进行特殊优化来支持这个习惯用法。