引用符

nGQL提供引用符来表示WHEREYIELD子句中的属性,或者复合查询中管道符之前的语句输出结果。

openCypher兼容性

引用符仅适用于nGQL扩展。

引用符列表

引用符说明
$^引用起始点。更多信息请参见引用属性
$$引用目的点。更多信息请参见引用属性
$-引用复合查询中管道符之前的语句输出结果。更多信息请参见管道符

示例

  1. # 返回起始点和目的点的年龄。
  2. nebula> GO FROM "player100" OVER follow YIELD $^.player.age AS SrcAge, $$.player.age AS DestAge;
  3. +--------+---------+
  4. | SrcAge | DestAge |
  5. +--------+---------+
  6. | 42 | 36 |
  7. +--------+---------+
  8. | 42 | 41 |
  9. +--------+---------+
  10. # 返回player100追随的player的名称和团队。
  11. nebula> GO FROM "player100" OVER follow \
  12. YIELD follow._dst AS id | \
  13. GO FROM $-.id OVER serve \
  14. YIELD $^.player.name AS Player, $$.team.name AS Team;
  15. +-----------------+-----------+
  16. | Player | Team |
  17. +-----------------+-----------+
  18. | "Tony Parker" | "Spurs" |
  19. +-----------------+-----------+
  20. | "Tony Parker" | "Hornets" |
  21. +-----------------+-----------+
  22. | "Manu Ginobili" | "Spurs" |
  23. +-----------------+-----------+