c - SQLite3 和限制结果的数量

标签 c sqlite limit

是否有一种简洁的方法来限制 SQLite3 SELECT 语句的命中次数?

例如,我可能会使用 SELECT * FROM myTable WHERE name='Smith'; 进行查询,意识到我可能会遇到数千次匹配。我希望 SQLite3 告诉我它遇到的前 10 个,然后终止查询。我该怎么做?

如果 SQLite3 没有立即提供此功能,我可以在 SQLite3 源代码中编辑哪些内容可以从中重建?

假设我在一个只有一个线程的环境中,我想在合理的时间内控制回来。

最佳答案

您正在寻找 LIMIT 子句:

SELECT * FROM myTable WHERE name='Smith' LIMIT 10

关于c - SQLite3 和限制结果的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329032/

相关文章:

c - 我需要从可执行文件中恢复我的源代码

c - 给C中的指针赋值

c - 访问链表节点中的位数组

Android SQLite 查找速度非常慢

Django:如何在 sqlite3 数据库中添加/删除字段?

c++ - 将字符指针/数组传递给函数

mysql - Ruby On Rails 关于多对多关系的数据从 sqlite3 迁移到 mysql

MYSQL - 即将到来的 X 出生日期

c - size_t (SIZE_MAX) 的最大值是否相对于其他整数类型定义?

linux - 检查 Linux 中给定进程的开放 FD 限制