变量是分配给一个数据集合的独特名称(标识符)。用户可以在一个查询语句中,使用变量实现数据检索和进一步的数据处理。
图模式变量
图模式变量包括:
上述变量在路径模式的特定位置声明,与匹配的点、边或路径绑定。
本查询中,点变量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
未引用的变量不会引发语法错误,但会降低查询效率和代码可读性。最好不要声明不打算引用的变量。