子句
本节包含有关 Cypher® 查询语言中所有子句的信息。
读取子句
这些子句用于从数据库中读取数据。
Cypher 查询中的数据流是一系列无序的映射(键值对集合),即查询中的变量与从数据库获取的值之间的一组可能的绑定关系。这组映射会通过查询的后续部分进行筛选和扩充。
| 子句 | 描述 |
|---|---|
为查询添加过滤器。仅限 Cypher 25 Neo4j 2025.06 引入 |
|
指定在数据库中搜索的模式。 |
|
指定在数据库中搜索的模式,同时使用 |
投影子句
这些子句用于定义在结果集中返回哪些表达式。返回的表达式都可以使用 AS 进行别名命名。
| 子句 | 描述 |
|---|---|
定义一个无结果的查询。 |
|
将值绑定到变量。仅限 Cypher 25 Neo4j 2025.06 引入 |
|
定义查询结果集中应包含的内容。 |
|
将列表展开为一系列行。 |
|
允许将查询部分链接在一起,将前一个查询的结果作为后一个查询的起点或条件进行传递。 |
读/写子句
读取提示
这些子句用于在优化查询时指定规划器提示。关于这些提示以及查询优化的更多详细信息,请参见 规划器提示和 USING 关键字。
| 提示 | 描述 |
|---|---|
索引提示用于指定规划器应使用哪个索引(如果有)作为起点。 |
|
索引查找提示指示规划器为此子句使用索引查找。 |
|
扫描提示用于强制规划器执行标签扫描(随后进行过滤操作),而不是使用索引。 |
|
连接提示用于在指定点强制执行连接操作。 |