Создать связь между тремя таблицами в Cypher - PullRequest
0 голосов
/ 07 ноября 2018

Можно ли создать отношения между таблицей1 с таблицей3 с помощью таблицы2? например в:

  • Table1 у нас есть id и momName
  • Table2 у нас есть id и table1ID и Table3ID
  • Table3 у нас есть id и dadName

нам нужно создать отношения между мамой и папой напрямую, просто используя один тип отношений [: family], не показывая узлы или отношения table2.

1 Ответ

0 голосов
/ 07 ноября 2018

Это должно работать:

MATCH (t1:Table1), (t2:Table2), (t3:Table3)
WHERE t1.id = t2.table1ID AND t3.id = t2.table3ID
MERGE (t1)-[:family]-(t3)

Для повышения производительности вы можете сначала создать индексы на :Table1(id) и :Table3(id).

...