下面是我正在使用的密码查询。
MATCH rel=(r:Report)-[:REPORT_CONTAINS_SCHEDULE]->(s:Schedule)
WHERE r.name=$rep_name AND s.name=$sch_val
RETURN rel
$rep_name, $sch_val
是参数。
如果参数 $sch_val
为 null 或空,则它应返回节点下的所有行,Schedule
否则如果参数$sch_val
包含值,则它应仅返回选定的Schedule
值。
如何实现?
您可以在
WHERE
中添加一个条件,以便在sch_val
null
时仅匹配rep_name
。
MATCH rel=(r:Report)-[:REPORT_CONTAINS_SCHEDULE]->(s:Schedule)
WHERE (r.name=$rep_name AND $sch_val IS NULL) OR (r.name=$rep_name AND s.name=$sch_val)
RETURN rel