codecamp

Neo4j CQL - ORDER BY排序

Neo4j CQL ORDER BY子句

Neo4j CQL在MATCH命令中提供了“ORDER BY”子句,对MATCH查询返回的结果进行排序。

我们可以按升序或降序对行进行排序。

默认情况下,它按升序对行进行排序。 如果我们要按降序对它们进行排序,我们需要使用DESC子句。


ORDER BY子句语法

ORDER BY  <property-name-list>  [DESC]	 

S.No.Syntax ElementDescription
1.ORDER BYIt is a Neo4j CQL keyword.
2.<property-name-list>It is a list of properties used in sorting.
3.DESCIt is a Neo4j CQL keyword used to specify descending order.It is optional.

<property-name-list>语法:

<node-label-name>.<property1-name>,
<node-label-name>.<property2-name>, 
.... 
<node-label-name>.<propertyn-name> 

语法说明:

S.No.语法元素描述
1。<node-label-name>它是节点的标签名称。
2。<property-name>它是节点的属性名称。


注意 -

我们应该使用逗号(,)运算符来分隔属性名列表。


例如:

此示例演示如何按照升序排序“员工名称”结果。


步骤1 -打开Neo4j数据浏览器


打开Neo4j数据浏览器


步骤2 -在数据浏览器上键入以下命令
MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno


MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno


步骤3 -点击“执行”按钮并观察结果。


4条记录
它返回数据库中可用的结果的总数:4条记录


步骤4 -输入在数据浏览器下面的命令

MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno
ORDER BY emp.name


MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno ORDER BY emp.name


步骤5 -点击“执行”按钮并观察结果。


Employee.name按升序排序
如果我们观察结果,现在按照Employee.name按升序排序记录。


例如:

此示例演示如何按照员工名称按降序使用排序结果。


步骤1 -打开Neo4j数据浏览器


步骤2 -在数据浏览器上键入以下命令

MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno


MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno


步骤3 -点击“执行”按钮并观察结果。


它返回数据库中可用的结果的总数:4条记录


步骤4 - 在数据浏览器上键入以下命令
MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno
ORDER BY emp.name DESC


MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno ORDER BY emp.name DESC

第5步-点击“执行”按钮并观察结果。


如果我们观察结果,现在记录按照Employee.name按降序排序。
Neo4j CQL - SET子句
Neo4j CQL - UNION合并
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Neo4j 更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }