变量是分配给一类数据集合的独立名称(标识符)。用户可以在整个查询过程中,使用变量实现数据检索、操作以及进一步处理。
图模式变量
图模式变量包括:
上述变量均可在路径模式的特定位置声明,与匹配的点、边或路径绑定。
本条查询中,点变量n
与点列表绑定,边变量e
与边列表绑定,路径变量p
与一条路径绑定:
MATCH p = (:User {_id: "U01"})<-[e:Follows]-(n:User)
RETURN n, e, p
使用LET定义变量
您可使用LET
语句定义变量,向绑定表中添加列。
LET i = 2
RETURN i + 1
未引用变量
最好删除查询中未被引用的变量。例如,
MATCH (a)-[e]->(b)
RETURN e
如果不需要引用绑定到变量a
和b
的点,可以将查询语句重写为:
MATCH ()-[e]->()
RETURN e
未引用的变量不会引发语法错误,但会降低查询效率和代码可读性。最好不要声明不打算使用的变量。