阅读 (4)

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