首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用多个案例简化neo4j查询

如何使用多个案例简化neo4j查询
EN

Stack Overflow用户
提问于 2021-09-21 09:50:57
回答 1查看 25关注 0票数 0

我们在我们的项目中使用了以下cypher查询(只是相关的部分,有一堆匹配,以及在此之前的位置):

代码语言:javascript
复制
"RETURN entry.id AS id,\n" +
    ...
    "       CASE WHEN ljCase1 IS NOT NULL THEN {id: ljCase1.id, guide: false} \n" +
    "           ELSE CASE WHEN ljCase2 IS NOT NULL THEN {id: ljCase2.id, guide: true}\n" +
    "              ELSE CASE WHEN ljCase3 IS NOT NULL THEN {id: ljCase3.id, guide: true} END\n" +
    "         END\n" +
    "       END AS learningJourney\n" +
...

它工作正常,但我觉得这并不像它应该做的那样干净。有没有办法简化这部分查询?

EN

回答 1

Stack Overflow用户

发布于 2021-09-21 10:03:30

也许是这样,使用COALESCE来避免嵌套情况。

代码语言:javascript
复制
WITH COALESCE(ljCase1,ljCase2,ljCase3) AS myCase
WITH CASE myCase 
         WHEN x THEN ..
         WHEN y THEN ..
         ELSE ..
     END
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69266827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档