跳转至

管道符

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

openCypher兼容性

管道符仅适用于nGQL扩展。

语法

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

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

示例

nebula> GO FROM "player100" OVER follow \
YIELD follow._dst AS dstid, $$.player.name AS Name | \
GO FROM $-.dstid OVER follow;

+-------------+
| follow._dst |
+-------------+
| "player101" |
+-------------+

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

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


最后更新: 2021年3月24日