阅读(2167) (21)

Neo4j CQL - ORDER BY排序

2016-12-19 07:40:49 更新

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按降序排序。