Cypher:我们可以把if ... else放在哪里?

时间:2014-07-03 11:20:20

标签: cypher spring-data-neo4j

我要去搜索。我必须为不同的人类型设置不同的条件。谁能告诉我如何在Cypher中做到这一点?欢呼声。

START ...
MATCH ...    
WHERE    
    if person.type! ='Teacher'
      ...//add condition
    else if person.type! ='Student'
      ...//add condition
    else if person.type!='Assistant'
      ...//add condition
    else 
      ...//add condition
Return ...

1 个答案:

答案 0 :(得分:2)

如果不了解// add condition应该做什么,给你一个完整的答案有点困难。

但是,我怀疑你要找的是CASE

可以满足您要求的例子就是这样的

MATCH (person:Person{name: "John"})
SET person.salary = 
CASE person.type
WHEN 'Teacher' THEN 50000
WHEN 'Assistant' THEN 40000
WHEN 'Student' THEN 0
ELSE NULL
END
RETURN person