1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
CREATE (<node-name>:<label-name>{<Property1-name>...<Propertyn-name>}) - node-name 节点名称。Neo4j使用。不能使用它来访问节点详细信息 - label-name 标签名称 使用此标签名称来访问节点详细信息。 - Property1-name 属性
CREATE (node_name:label1:label2{id:123,name:"Lokesh",sal:35000,deptno:10})
match (lab:label1) where lab.name = 'Lokesh' RETURN lab.name,lab.id
MATCH (cust:Customer),(cc:CreditCard) WHERE cust.id = "1001" AND cc.id= "5001" CREATE (cust)-[r:DO_SHOPPING_WITH{shopdate:"12/12/2014",price:55000}]->(cc) RETURN r
MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno ORDER BY emp.name DESC
MATCH (cc:CreditCard) RETURN cc.id as id,cc.number as number,cc.name as name, cc.valid_from as valid_from,cc.valid_to as valid_to UNION MATCH (dc:DebitCard) RETURN dc.id as id,dc.number as number,dc.name as name, dc.valid_from as valid_from,dc.valid_to as valid_to
MATCH (cc:CreditCard) RETURN cc.id as id,cc.number as number,cc.name as name, cc.valid_from as valid_from,cc.valid_to as valid_to UNION ALL MATCH (dc:DebitCard) RETURN dc.id as id,dc.number as number,dc.name as name, dc.valid_from as valid_from,dc.valid_to as valid_to
MATCH (emp:Employee) RETURN emp LIMIT 2
MATCH (emp:Employee) RETURN emp SKIP 2
Neo4j使用CQL MERGE命令 - 创建节点,关系和属性 - 为从数据库检索数据 - 命令使用:Create+Match组合
MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})
CREATE命令总是向数据库添加新的节点 Merge命令只有在不存在时创建节点。存在时更新
Neo4j CQL将空值视为对节点或关系的属性的缺失值或未定义值。
当我们创建一个具有现有节点标签名称但未指定其属性值的节点时,它将创建一个具有NULL属性值的新节点。
MATCH (e:Employee) WHERE e.id IS NOT NULL RETURN e.id,e.name,e.sal,e.deptno
MATCH (n { name: 'Andres' }) SET n.name = NULL RETURN n.name, n.age
MATCH (e:Employee) WHERE e.id IN [123,124] RETURN e.id,e.name,e.sal,e.deptno
|