语法-变量、保留关键字

Neo
Neo
2022-03-12 / 0 评论 / 43 阅读

本节内容源自Cypher官方手册V4.4版,笔者对其进行学习、翻译、记录。

变量

当您引用模式或查询的某些部分时,您可以通过命名它们来实现。您给不同部分的名称称为变量。

MATCH (n)-->(b)
RETURN b

在这个例子中:变量是n和b。

变量只在同一个查询部分可见
变量不会传递到后续查询。如果多个查询部分使用 WITH 链接在一起,则必须在 WITH 子句中列出变量才能转移到下一部分。

保留关键字

保留关键字是在 Cypher 中具有特殊含义的词。在以下情况下,不允许将保留关键字用作标识符:

  • 变量

  • 函数名称

  • 参数

如果任何保留关键字被转义—即被反引号封装,例如AND` —它将成为上述上下文中的有效标识符。

子句

  • CALL
  • CREATE
  • DELETE
  • DETACH
  • EXISTS
  • FOREACH
  • LOAD
  • MATCH
  • MERGE
  • OPTIONAL
  • REMOVE
  • RETURN
  • SET
  • START
  • UNION
  • UNWIND
  • WITH

子子句

  • LIMIT
  • ORDER
  • SKIP
  • WHERE
  • YIELD

修饰符

  • ASC
  • ASCENDING
  • ASSERT
  • BY
  • CSV
  • DESC
  • DESCENDING
  • ON

表达式

  • ALL
  • CASE
  • ELSE
  • END
  • THEN
  • WHEN

操作符

  • AND
  • AS
  • CONTAINS
  • DISTINCT
  • ENDS
  • IN
  • IS
  • NOT
  • OR
  • STARTS
  • XOR

图操作

  • CONSTRAINT
  • CREATE
  • DROP
  • EXISTS
  • INDEX
  • NODE
  • KEY
  • UNIQUE

Hints

  • INDEX
  • JOIN
  • PERIODIC
  • COMMIT
  • SCAN
  • USING

字面量

  • false
  • true
  • null

保留备用

  • ADD
  • DO
  • FOR
  • MANDATORY
  • OF
  • REQUIRE
  • SCALAR