You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 10:52:00