WHERE 语法

目前,WHERE 语句仅适用于 GO 语句。

  1. WHERE (expression [ AND | OR expression ...])

通常,筛选条件是关于节点、边的表达式的逻辑组合。

作为语法糖,逻辑与可用 AND&&,同理,逻辑或可用 OR|| 表示。

示例

  1. -- e1 prop1 属性大于 17
  2. nebula> GO FROM 201 OVER e1 WHERE e1.prop1 >= 17
  3. -- 起点 v1 prop1 属性与终点 v2 prop2 属性值相等
  4. nebula> GO FROM 201 OVER e1 WHERE $^.v1.prop1 == $$.v2.prop2
  5. -- 多种逻辑组合
  6. nebula> GO FROM 201 OVER e1 WHERE ((e3.prop3 < 0.5) \
  7. OR ($^.v4.prop4 != "hello")) AND $$.v5.prop5 == "world"
  8. --下面这个条件总是为 TRUE
  9. nebula> GO FROM 201 OVER e1 WHERE 1 == 1 OR TRUE