SQLite 1.0.103中如何比较两个SELECT语句的计数结果
在SQLite 1.0.103中比较两个计数结果并返回布尔值
由于你的SQLite版本不支持IIF函数,这里提供两种可行的实现方案:
方案1:返回字符串形式的TRUE/FALSE
使用CASE表达式明确返回布尔字符串:
SELECT CASE WHEN (SELECT COUNT(1) FROM tblData) = (SELECT COUNT(1) FROM tblData WHERE Status IN ('Done', 'InProgress')) THEN 'TRUE' ELSE 'FALSE' END AS CountComparisonResult;
方案2:返回SQLite原生布尔值(1为真,0为假)
利用SQLite对布尔表达式的自动转换特性,直接返回等式运算结果:
SELECT (SELECT COUNT(1) FROM tblData) = (SELECT COUNT(1) FROM tblData WHERE Status IN ('Done', 'InProgress')) AS CountComparisonResult;
两种方案都能满足需求:当两个计数相等时返回真,不等时返回假。
内容的提问来源于stack exchange,提问作者Sara
相关产品推荐
相关产品推荐

