SQLite中COUNT语句搭配LIMIT和OFFSET返回空结果是否为预期行为?
关于SQLite中COUNT(*)搭配LIMIT/OFFSET的行为解释
这是预期行为,原因如下:
SELECT COUNT(*) FROM Material WHERE level IN (?)本质只会返回1行结果,这一行就是符合筛选条件的总记录数。- 当你添加
OFFSET 82时,相当于要求SQLite跳过前82行再返回数据,但原本仅存在1行结果,跳过82行后没有剩余数据,因此返回空列表。
额外说明:这里的LIMIT 10没有实际作用,因为COUNT(*)最多只会输出1行结果,LIMIT参数不会改变最终返回的行数。
内容的提问来源于stack exchange,提问作者user169808
相关产品推荐
相关产品推荐

