9.6 Union
- 9.6.1 Объединение двух запросов
- 9.6.2 Объединение двух запросов и устранение дубликатов
Объединение результатов нескольких запросов выполняется при помощи оператора UNION.
Он объединяет результаты двух или более запросов в один результирующий набор, который включает все строки, которые принадлежат всем запросам в объединении.
Число и имена столбцов должны быть идентичны во всех запросах, объединяемых при помощи UNION.
Чтобы сохранить все строки результата, используете UNION ALL. Использование только UNION (без ALL) будет выполнять объединение с удалением дубликатов из результирующего набора.
Рис. 9.6 Граф
9.6.1 Объединение двух запросов
Объединение результатов двух запросов выполняется с помощью UNION ALL.
Запрос
MATCH (n:Actor) RETURN n.name AS name UNION ALL MATCH (n:Movie) RETURN n.title AS name
возвращает результат объединения, включая дубликаты.
Таблица 9.20 Результат
name |
---|
"Anthony Hopkins" |
"Helen Mirren" |
"Hitchcock" |
"Hitchcock" |
9.6.2 Объединение двух запросов и удаление дубликатов
Если не включить ALL в UNION, дубликаты будут удалены из объединённого результирующего набора.
Запрос
MATCH (n:Actor) RETURN n.name AS name UNION MATCH (n:Movie) RETURN n.title AS name
вернёт результат объединения без дубликатов.
Таблица 9.21 Результат
name |
---|
"Anthony Hopkins" |
"Helen Mirren" |
"Hitchcock" |