LIMIT 可以将别名中的前 N 行数据保留,将其余行舍弃。
语法:limit <N>
参数:
- <N>:保留的行数,-1 时保留所有数据行
find().nodes([1, 5]) as nodes
n(nodes).e()[:2].n() as path
limit 2
return path
上面 UQL 代码中的 LIMIT 子句将模板查询得到的路径的前 2 行保留:
请通过以下 UQL 代码及图示对比 LIMIT 子句和链式命令参数 .limit()
的区别。
find().nodes([1, 5]) as nodes
n(nodes).e()[:2].n().limit(2) as path
return path
上面 UQL 代码中的 .limit()
参数将模板查询的每个子查询的结果的前 2 行保留:
一般用法
示例:查找向银行卡 CA029 转账过的所有银行卡,按余额降序排列,返回 10 条数据;即在这些银行卡中找到余额最大的 10 张
n({_id == "CA029"}).le({@transfer}).n({@card} as n)
with distinct (n)
order by n.balance DESC
return n{*} limit 10
示例:查找 10 张向银行卡 CA029 转账过的银行卡,按照余额降序排列并返回
n({_id == "CA029"}).le({@transfer}).n({@card} as n)
with distinct (n)
limit 10 return n{*}
order by n.balance DESC