9.6 Union

  1. 9.6.1 Объединение двух запросов
  2. 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"

Предыдущая | Следующая