-
UNION合并
-
UNION子句
-
UNION子句将两组结果中的公共行组合并返回到一组结果中。它不从两个节点返回重复的行。
-
限制:结果列类型和来自两组结果的名称必须匹配,也就是说,列名称应该相同,列的数据类型应该相同
-
语法
<MATCH Command1> UNION <MATCH Command2>
-
注意:如果这两个查询不返回相同的列名和数据类型,那么它就会抛出错误。如果存在相同的属性名,可以使用
AS
语句取别名
-
-
UNION ALL子句
-
结合并返回两个结果集的所有行成一个单一的结果集,还返回两个节点重复行
-
限制:结果列类型,并且两个结果集的名字必须匹配,即列名称相同,列数据类型相同
-
语法
<MATCH Command1> UNION ALL <MATCH Command2>
-
注意:这两个查询要返回相同的列名和数据类型,否则抛出错误。
-
-
注意:UNION ALL子句不会过滤重复行,而UNION子句过滤重复行
-
-
LIMIT和SKIP子句
-
LIMIT子句过滤或限制查询返回的行数,修剪CQL查询结果集底部的结果
-
如果要修剪查询结果集顶部的结果,应该使用SKIP子句
-
LIMIT子句
LIMIT <number>
<number>
:一个跨值
-
SKIP子句
SKIP <number>
-
-
MERGE命令—合并
-
创建节点、关系和属性
-
为从数据库检索数据
-
MERGE命令是CREATE命令和MATCH命令的组合
-
MERGE命令在图中搜索给定模式,如果存在,则返回结果,如果不存在于图中,则它创建新的节点/关系并返回结果
-
语法
MERGE (<node-name>:<label-name> { <Property1-name>:<Property1-Value> ..... <Propertyn-name>:<Propertyn-Value> })
<node-name>
:节点或关系的名称<label-name>
:节点或关系的标签名称<property_name>
:节点或关系的属性名称<property_value>
:节点或关系的属性值
-
与CREATE子句的比较
- CREATE命令总是向数据库添加新的节点,不会检查该节点在数据库中是否可用。
- MERGE命令检查该节点在数据库中是否可用,如果不存在,就创建新节点,否则,不会创建新的节点
-
-
NULL值
- Neo4j CQL将空值视为对节点或关系的属性的缺失值或未定义值
- 当我们创建一个具有现有节点标签名称但未指定其属性值的节点时,它将创建一个具有NULL属性值的新节点
-
IN操作符
-
与SQL一样,Neo4j CQL提供了一个IN运算符,以便为CQL命令提供值的集合
-
语法
IN[<Collection-of-values>]
[
:一个值的集合的开始]
:一个值的集合的结束<Collection-of-values>
:由逗号运算符分隔的值的集合
-
-
ID属性
- 在Neo4j中,“id”是节点和关系的默认内部属性。 这意味着,当我们创建一个新的节点或关系时,Neo4j数据库服务器将为内部使用分配一个数字。 它会自动递增。
- 以相同的方式,Neo4j数据库服务器为关系分配一个默认Id属性。
- 节点/关系的Id属性的最大值约为35亿
Neo4j CQL(下)
最新推荐文章于 2024-09-25 17:08:15 发布