graph - 多个条件和查询 cypher / apoc
问题描述
我运行以下查询以使用多个 apoc.do.when 但似乎只有我的第一个 apoc.do.when 正在执行
load csv from "file:///D:leads.csv"
as row
FIELDTERMINATOR ','
WITH row[0] as id,
row[1] as fname,
row[2] as lname,
row[4] as email1,
row[5] as email2,
row[6] as phone1,
row[7] as phone2,
row[8] as phone3,
split(row[11]," ") as birthDay
LIMIT 5
MERGE (l:Lead {id:id})
with l as leadRef,email1,email2,phone1,phone2,phone3,fname,lname,id
CALL apoc.do.when(email1 is not null,'MERGE (e1:Email {value:email}) MERGE (l)-[r:Has_Email]->
(e1)','',{email:email1,l:leadRef}) YIELD value WITH value AS
ignored,leadRef,email1,email2,phone1,phone2,phone3,fname,lname,id
CALL apoc.do.when(phone1 is not null,'MERGE (p1:Phone {value:phone}) MERGE (l)-[r:Has_Phone]->
(p1)','',{phone:phone1,l:leadRef}) YIELD value WITH value AS
ignored2,leadRef,email1,email2,phone1,phone2,phone3,fname,lname,id
CALL apoc.do.when(phone2 is not null,'MERGE (p2:Phone {value:phone}) MERGE (l)-[r:Has_Phone]->
(p2)','',{phone:phone2,l:leadRef}) YIELD value WITH value AS
ignored3,leadRef,email1,email2,phone1,phone2,phone3,fname,lname,id
return true
有没有办法根据多个条件执行多个查询?在第一个语句中没有中断
解决方案
在每个 CALL apoc.do.when 之间使用 UNION。
推荐阅读
- go - 如何获取一个主题gmail中的所有对话
- python - docker-py:容器标准输入和标准输出
- backup - 如何将重复性用于轮换备份计划
- c++ - 如何从模板函数将可变参数传递给宏?
- php - 分页laravel集合返回404
- ssis - 我们是否有任何本机连接机制来使用 SSIS 将数据加载到 GCP BigQuery
- javascript - 保持分数刷新javascript
- php - 如何在 php 中创建类似 javascript 的对象
- python - 任何人都可以帮助我们将 Power Bi embed 与 Python Django 框架集成
- python - 如果 targetSum 可以通过添加 numbers 数组中存在的数字来实现,则返回布尔值的函数