![精通Neo4j](https://wfqqreader-1252317822.image.myqcloud.com/cover/113/47216113/b_47216113.jpg)
上QQ阅读APP看书,第一时间看更新
3.3.20 UNION语句
UNION语句用于将多个查询结果组合起来。使用UNION组合查询的结果时,所有查询到的列的名称和数量必须完全一致。使用UNION ALL会包含所有结果行,而用UNION组合时,会移除结果集中的重复行。
UNION图例如图3-22所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P198_92157.jpg?sign=1739287620-wT7AFE1M92P55C1pvD0WaHse8NmqjDAJ-0-aa557c1050e36402f77828fede96a2d0)
图3-22 UNION图例
3.3.20.1 组合两个查询
用UNION ALL将两个查询的结果组合在一起。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P198_102811.jpg?sign=1739287620-VvgxYktXXcQSey9vUJROKjwuZWrFUeu0-0-4ca87451a19962a4f677fb4beb7a4ae7)
最后将返回组合的结果,包含重复行。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P198_101925.jpg?sign=1739287620-RgQkSygcr07U5UUCBSMvTK3VTjGe1bcC-0-572bf3646a9ade0cd047c56b174ad747)
3.3.20.2 组合两个查询并移除重复值
在UNION中不使用ALL时,组合的结果集中会去掉重复值。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P198_102812.jpg?sign=1739287620-LFUz4giQXjxWbsqowrZWnnDFlUQxtlMI-0-ab51f670f026c9b81fe13919ef3be317)
最后将返回没有重复值的组合结果。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P199_101927.jpg?sign=1739287620-Xc55VO2L4vyV8Fzp4B3RVOXEHf9VKQJu-0-0f1df2a80d80c2c37e9d26c90b9be17e)