如何获取SurrealDB查询的总记录行数?
在SurrealDB中获取SELECT查询总行数的方法
SurrealDB支持类似传统SQL的count(*)语法来统计记录数,同时也提供灵活方式适配不同场景:
1. 统计整张表的总记录数
直接使用count(*)函数即可,和传统SQL用法一致:
SELECT count(*) FROM person;
执行后会返回包含统计结果的对象,示例输出:
[{"count": 150}]
2. 统计符合条件的记录数
如果需要筛选特定条件的记录数,只需在查询中添加WHERE子句:
SELECT count(*) FROM person WHERE age > 18 AND country = 'CN';
3. 分页场景同时获取数据与总条数
如果要在分页查询时同时拿到结果列表和符合条件的总条数,可以通过子查询实现:
SELECT *, (SELECT count(*) FROM person WHERE age > 18) AS total_count FROM person WHERE age > 18 LIMIT 10 OFFSET 0;
这样返回的每条结果都会附带total_count字段,代表符合条件的总记录数。
内容的提问来源于stack exchange,提问作者TuinBoy
相关产品推荐
相关产品推荐

