Neo4j-1.5 WHERE子句

2019-11-26  本文已影响0人  悠扬前奏

MATCH命令中可以用WHERE子句来过滤结果

WHERE <condition>
WHERE <condition> <boolean-operator> <condition>

其中<condition>语法为:

<property-name> <comparison-operator> <value>

语法说明:

S.No. 语法元素 描述
1 WHERE 它是一个Neo4j CQL关键字。
2 <property-name>
<属性名称>
它是节点或关系的属性名称。
3 <comparison-operator>
<比较运算符>
它是Neo4j CQL比较运算符之一。
4 <value>
<值>
它是一个字面值,如数字文字,字符串文字等。

其中Neo4j CQL支持得比较运算符有:

S.No. 布尔运算符 描述
1. = “等于”
2. <> “不等于”
3. < “小于”
4. > “大于”
5. <= “小于或等于”
6. >= “大于或等于”

可以用WHERE子句创建关系

可以用WHERE子句为节点之间创建关系

MATCH (<node1-label-name>:<node1-name>),(<node2-label-name>:<node2-name>) 
WHERE <condition>
CREATE (<node1-label-name>)-[<relationship-label-name>:<relationship-name>
       {<relationship-properties>}]->(<node2-label-name>) 

语法说明:

S.No. 语法元素 描述
1 MATCH,WHERE,CREATE 他们是Neo4J CQL关键字。
2 <node1-label-name> 它是一个用于创建关系的节点一标签名称。
3 <node1-name> 它是一个用于创建关系的节点名称。
4 <node2-label-name> 它是一个用于创建关系的节点一标签名称。
5 <node2-name> 它是一个用于创建关系的节点名称。
6 <condition> 它是一个Neo4J CQL WHERE子句条件。 它可以是简单的或复杂的。
7 <relationship-label-name> 这是新创建的节点一和节点二之间的关系的标签名称。
8 <relationship-name> 这是新创建的节点1和节点2之间的关系的名称。
9 <relationship-properties> 这是一个新创建节点一和节点二之间关系的属性列表(键 - 值对)。
上一篇 下一篇

猜你喜欢

热点阅读