代码之家  ›  专栏  ›  技术社区  ›  user697911

如何在WHERE子句中使用OR?

  •  0
  • user697911  · 技术社区  · 6 年前
    MATCH (s:Product {id:'002'})-[r]-> (o:Attributes)
    WHERE any(key in keys(o) 
        WHERE key CONTAINS value) 
    return s, r, o
    

    在第二个子句中,我想表示“key包含value”或“value包含key”。如何在WHERE子句中添加第二种可能性?

    1 回复  |  直到 6 年前
        1
  •  1
  •   InverseFalcon    6 年前

    假设 value 变量位于查询中前面某个不可见部分的范围内,它应该与添加OR和谓词一样简单:

    ...
    MATCH (s:Product {id:'002'})-[r]-> (o:Attributes)
    WHERE any(key in keys(o) 
        WHERE key CONTAINS value OR value CONTAINS key) 
    RETURN s, r, o