溫馨提示×

Cypher語法如何進行條件過濾

小樊
84
2024-10-31 22:29:30
欄目: 編程語言

在Apache Cypher查詢語言中,您可以使用WHERE子句進行條件過濾

MATCH (n)
WHERE n.property = 'value'
RETURN n;

在這個示例中,我們從所有的節(jié)點(MATCH (n))開始,然后使用WHERE子句過濾出那些其property屬性等于'value'的節(jié)點。最后,我們返回這些節(jié)點(RETURN n)。

您可以根據(jù)需要添加更多的條件,例如使用AND、ORNOT關鍵字組合多個條件。以下是一個更復雜的示例:

MATCH (n:Person)
WHERE n.age > 30 AND n.city = 'New York'
RETURN n;

在這個示例中,我們從所有帶有標簽Person的節(jié)點開始,然后使用WHERE子句過濾出那些年齡大于30歲且居住在紐約的節(jié)點。最后,我們返回這些節(jié)點(RETURN n)。

請注意,您可以使用IN關鍵字來過濾節(jié)點的屬性值列表。例如:

MATCH (n:Person)
WHERE n.city IN ['New York', 'Los Angeles', 'Chicago']
RETURN n;

在這個示例中,我們從所有帶有標簽Person的節(jié)點開始,然后使用WHERE子句過濾出那些居住在紐約、洛杉磯或芝加哥的節(jié)點。最后,我們返回這些節(jié)點(RETURN n)。

0