![codecamp](https://atts.w3cschool.cn/attachments/image/20230811/1691741920856601.png)
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 Element | Description |
---|---|---|
1. | ORDER BY | It is a Neo4j CQL keyword. |
2. | <property-name-list> | It is a list of properties used in sorting. |
3. | DESC | It 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数据浏览器](https://atts.w3cschool.cn/attachments/day_161227/201612271653361382.png)
MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno
![MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno](https://atts.w3cschool.cn/attachments/day_161227/201612271657099013.png)
![4条记录](https://atts.w3cschool.cn/attachments/day_161227/201612271659379885.png)
步骤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](https://atts.w3cschool.cn/attachments/day_161227/201612271718082934.png)
![Employee.name按升序排序](https://atts.w3cschool.cn/attachments/day_161227/201612271734316632.png)
例如:
此示例演示如何按照员工名称按降序使用排序结果。
步骤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](https://atts.w3cschool.cn/attachments/day_161227/201612271743212290.png)
![](https://atts.w3cschool.cn/attachments/day_161227/201612271743551273.png)
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](https://atts.w3cschool.cn/attachments/day_161227/201612271746239355.png)
第5步-点击“执行”按钮并观察结果。
![](https://atts.w3cschool.cn/attachments/day_161227/201612271746508157.png)