管道符

nGQL支持使用管道符(|)将多个查询组合起来。

openCypher兼容性

管道符仅适用于nGQL扩展。

语法

nGQL和SQL之间的一个主要区别是子查询的组成方式。

  • 在SQL中,子查询是嵌套在查询语句中的。

  • 在nGQL中,子查询是通过类似shell中的管道符(|)实现的。

示例

  1. nebula> GO FROM "player100" OVER follow \
  2. YIELD follow._dst AS dstid, $$.player.name AS Name | \
  3. GO FROM $-.dstid OVER follow;
  4. +-------------+
  5. | follow._dst |
  6. +-------------+
  7. | "player101" |
  8. +-------------+

用户可以使用YIELD显式声明需要返回的结果,如果不使用YIELD,默认返回目标点ID。

必须在YIELD子句中为需要的返回结果设置别名,才能在管道符右侧使用引用符$-,例如示例中的$-.dstid