優(yōu)質(zhì)的seo網(wǎng)站排名優(yōu)化軟件下載安裝百度
UNION
用于將多個(gè) MATCH
或 RETURN
子句的結(jié)果合并為一個(gè)結(jié)果集。它可以用來(lái)合并不同模式的節(jié)點(diǎn)和關(guān)系,或者將多個(gè)查詢(xún)的結(jié)果合并在一起。以下是一些常用的示例和解釋:
基本用法:
MATCH (p:Person)
WHERE p.age > 30
RETURN p.name AS name
UNION
MATCH (m:Movie)
WHERE m.year > 2000
RETURN m.title AS name
這個(gè)示例中,首先從滿(mǎn)足條件的人節(jié)點(diǎn)中返回姓名,然后使用 UNION
將結(jié)果與滿(mǎn)足條件的電影節(jié)點(diǎn)的標(biāo)題合并起來(lái)。
多個(gè)查詢(xún)合并:
MATCH (p:Person)
RETURN p.name AS name
UNION
MATCH (m:Movie)
RETURN m.title AS name
UNION
RETURN 'Unknown' AS name
這個(gè)示例中,將三個(gè)查詢(xún)的結(jié)果合并在一起,分別是人的姓名、電影的標(biāo)題以及一個(gè)固定的字符串。
合并節(jié)點(diǎn)和關(guān)系:
MATCH (p:Person)-[:ACTED_IN]->(m:Movie)
RETURN p.name AS name
UNION
MATCH (d:Director)-[:DIRECTED]->(m:Movie)
RETURN d.name AS name
這個(gè)示例中,將演員和導(dǎo)演的姓名合并在一起,他們分別與電影節(jié)點(diǎn)通過(guò)不同關(guān)系相連接。
使用 ORDER BY 排序:
MATCH (p:Person)
RETURN p.name AS name
UNION
MATCH (m:Movie)
RETURN m.title AS name
ORDER BY name
這個(gè)示例中,先分別從人和電影節(jié)點(diǎn)中獲取姓名和標(biāo)題,然后使用 ORDER BY
對(duì)合并后的結(jié)果集進(jìn)行排序。
總之,UNION
用于合并多個(gè)查詢(xún)的結(jié)果,這些查詢(xún)可以涉及不同類(lèi)型的節(jié)點(diǎn)和關(guān)系,或者處理不同的屬性。合并后的結(jié)果集會(huì)去除重復(fù)項(xiàng),可以根據(jù)需要使用 ORDER BY
進(jìn)行排序。