Source: https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/fe/expressions/binding-variable/ Documentation version: v5.3.2 # 变量表达式 变量表达式引用当前数据集中单个或多个记录的字段。 ## 语法 语法图源码 variable_value_expression ```` variable_value_expression ::= variable ```` ## 参数 ### `variable` 表示字段的变量名称,用于引用该字段。名称可以是常规标识符或使用反引号(```)包围的分隔标识符。有关标识符的更多信息,请参见[标识符命名规则](https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/overview/keywords-identifiers/#_3)。 ## 示例 以下示例基于[示例数据集](https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/overview/example-dataset/)。 ### 使用变量定义并返回字段 ```` ''' LET col1 = 3, col2 = LIST[1,2,3,4,5], col3 = "variable definition" RETURN col1 AS var1, col2 AS var2, col3 AS var3 ''' ```` 上述语句使用变量`col1`、`col2`和`col3`指定要定义并返回的字段。 返回: ```` +------+-------------+---------------------+ | var1 | var2 | var3 | +------+-------------+---------------------+ | 3 | [1,2,3,4,5] | variable definition | +------+-------------+---------------------+ ```` ### 使用变量返回字段 ```` USE movie MATCH (a@`User`)-[e:Watch]->(b) RETURN a, b LIMIT 3 ```` 上述语句使用变量`a`和`b`指定在执行`MATCH`操作后,从当前数据集中返回的多个记录的字段。 返回: ```` +------------------------------------------+-------------------------------------------------------------------------------+ | a | b | +------------------------------------------+-------------------------------------------------------------------------------+ | (288977421288341505@User:Person{id:605}) | (289244237541670913@Movie:Movie{id:129,name:"Sen To Chihiro No Kamikakushi"}) | | (288969428354203649@User:Person{id:370}) | (289244237541670913@Movie:Movie{id:129,name:"Sen To Chihiro No Kamikakushi"}) | | (288962762564960258@User:Person{id:129}) | (289244237541670913@Movie:Movie{id:129,name:"Sen To Chihiro No Kamikakushi"}) | +------------------------------------------+-------------------------------------------------------------------------------+ ````