Neo4j CQL(下)

  • 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亿
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值