![精通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=1739363603-wdVaWLlE59UjKVk1aMLXUFdv73JZ54HB-0-1dbcd0d7f0042e80177a9fcbe38138b5)
图3-22 UNION图例
3.3.20.1 组合两个查询
用UNION ALL将两个查询的结果组合在一起。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P198_102811.jpg?sign=1739363603-JsQlvTYqS4vT7KrvuRuRTFdS6167fRSs-0-c5198520e3512c7cb7eb6747efe4de9c)
最后将返回组合的结果,包含重复行。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P198_101925.jpg?sign=1739363603-yfaeUVfafWb4QrWDbf3Q7A09rp4YoZa5-0-b5fbde25a4461026e2308e84196c5ff6)
3.3.20.2 组合两个查询并移除重复值
在UNION中不使用ALL时,组合的结果集中会去掉重复值。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P198_102812.jpg?sign=1739363603-GVRYrvjQVNRJAz5ueWhL6PO30cgiJ3qV-0-07b7c403308ecf24cf2e6ed78c18e73f)
最后将返回没有重复值的组合结果。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P199_101927.jpg?sign=1739363603-7JOcAzO4OwqYoIpoixsEFZNRIX489lP0-0-3e7061b4cd15f6507ab574f2ad1b1f85)