LIMIT conserve les N premières lignes dans l'alias et ignore les autres lignes.
Syntaxe : LIMIT <number>
Entrée :
<number>
: Le nombre de lignes à conserver, ou conserver toutes les lignes lorsque défini à -1
Par exemple, conserver les deux premières lignes du path:
find().nodes([1, 5]) as nodes
n(nodes).e()[:2].n() as path
limit 2
return path
Veuillez noter la différence entre la clause LIMIT et le paramètre de commande de chaîne .limit()
, il convient de noter que .limit()
conserve les deux premières lignes de chaque sous-requête du path, pas les deux premières lignes de l'ensemble du path :
find().nodes([1, 5]) as nodes
n(nodes).e()[:2].n().limit(2) as path
return path
Exemple de graph : (à utiliser pour les exemples suivants)
Lancez les UQLs ci-dessous un par un dans un graphset vide pour créer des données de graph:create().node_schema("student").node_schema("course")
create().node_property(@*, "name").node_property(@student, "age", int32).node_property(@course, "credit", int32)
insert().into(@student).nodes([{_id:"S001", _uuid:1, name:"Jason", age:25}, {_id:"S002", _uuid:2, name:"Lina", age:23}, {_id:"S003", _uuid:3, name:"Eric", age:24}, {_id:"S004", _uuid:4, name:"Emma", age:26}, {_id:"S005", _uuid:5, name:"Pepe", age:24}])
insert().into(@course).nodes([{_id:"C001", _uuid:6, name:"French", credit:4}, {_id:"C002", _uuid:7, name:"Math", credit:5}])
insert().into(@default).edges([{_uuid:1, _from_uuid:1, _to_uuid:6}, {_uuid:2, _from_uuid:2, _to_uuid:6}, {_uuid:3, _from_uuid:3, _to_uuid:6}, {_uuid:4, _from_uuid:2, _to_uuid:7}, {_uuid:5, _from_uuid:3, _to_uuid:7}, {_uuid:6, _from_uuid:4, _to_uuid:7}, {_uuid:7, _from_uuid:5, _to_uuid:7}])
Utilisation Courante
Exemple : Trouver 3 nodes de @student qui sont les plus âgés
find().nodes({@student}) as n
order by n.age desc
limit 3
return n.name
Emma
Jason
Pepe