在Neo4j中,Cypher是一種用于查詢圖形數據庫的語言
MATCH (n)
WHERE n.property = 'value'
RETURN n;
在這個例子中,我們從圖形數據庫中的所有節點(MATCH (n)
)開始,然后使用WHERE
子句來過濾出具有特定屬性值(n.property = 'value'
)的節點。最后,我們返回這些節點(RETURN n
)。
如果你需要根據多個條件進行過濾,可以使用AND
、OR
和NOT
關鍵字。例如,以下查詢將返回具有屬性property1
值為value1
且property2
值為value2
的節點:
MATCH (n)
WHERE n.property1 = 'value1' AND n.property2 = 'value2'
RETURN n;
你還可以使用OR
關鍵字來返回滿足任一條件的節點:
MATCH (n)
WHERE n.property1 = 'value1' OR n.property2 = 'value2'
RETURN n;
要返回不滿足特定條件的節點,可以使用NOT
關鍵字:
MATCH (n)
WHERE NOT (n.property1 = 'value1')
RETURN n;
這些示例僅涉及節點屬性的過濾。如果你想根據節點的關系或其他屬性進行過濾,可以在WHERE
子句中使用其他屬性和值。