MATCH命令中可以用WHERE子句来过滤结果
- 简单WHERE子句:
WHERE <condition>
- 复杂WHERE子句:
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> | 这是一个新创建节点一和节点二之间关系的属性列表(键 - 值对)。 |
网友评论