Как преобразовать этот запрос SQL в запрос Neo4j Cypher? - PullRequest
0 голосов
/ 06 мая 2020

Запрос SQL выглядит следующим образом:

SELECT * FROM database.tablename WHERE concat(id, code) IN ('1234PQR', '4567ABC')

Запрос Neo4j Cypher, который я хотел преобразовать, выглядит следующим образом:

MATCH (n:tablename)
WITH n.id+n.code AS p
WHERE p IN ["1234PQR","4567ABC"]
RETURN n

Это возвращает мне ошибку

Neo.ClientError.Statement.SyntaxError
Variable `n` not defined (line 4, column 10 (offset: 160))

Итак, где я делаю это неправильно? Согласно SQL Запросу I Я объединяю два столбца, чтобы получить желаемые значения для сравнения.


Пожалуйста, исправьте мой Cypher Query и, если он полностью неверен, дайте мне правильное решение.

1 Ответ

0 голосов
/ 06 мая 2020

Нашел ответ на мой вышеупомянутый запрос:

MATCH (n:tablename) WHERE(n.id+n.code) IN ["1234PQR","4567ABC"] RETURN n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...