Предложение RETURN используется для возврата узлов, отношений и свойств в Neo4j. В этой главе мы узнаем, как
- Вернуть узлы
- Вернуть несколько узлов
- Возврат отношений
- Вернуться свойства
- Вернуть все элементы
- Вернуть переменную с псевдонимом столбца
Возвращающиеся узлы
Вы можете вернуть узел, используя предложение RETURN.
Синтаксис
Ниже приведен синтаксис для возврата узлов с помощью предложения RETURN.
Create (node:label {properties}) RETURN node
пример
Прежде чем приступить к примеру, создайте 3 узла и 2 взаимосвязи, как показано ниже.
Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) CREATE (Ind:Country {name: "India", result: "Winners"}) CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)
Ниже приведен пример Cypher Query, который создает узел с именем Dhoni и возвращает его.
Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) RETURN Dhoni
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.
Возврат нескольких узлов
Вы также можете вернуть несколько узлов, используя предложение return.
Синтаксис
Ниже приведен синтаксис для возврата нескольких узлов с помощью предложения return.
CREATE (Ind:Country {name: "India", result: "Winners"}) CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) RETURN Ind, CT2013
пример
Ниже приведен пример Cypher Query для возврата нескольких узлов с помощью предложения return.
CREATE (Ind:Country {name: "India", result: "Winners"}) CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) RETURN Ind, CT2013
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат. Здесь вы можете заметить, что Neo4j вернул 2 узла.
Возвращение отношений
Вы также можете вернуть отношения, используя предложение Return.
Синтаксис
Ниже приведен синтаксис для возврата отношений с использованием предложения RETURN.
CREATE (node1)-[Relationship:Relationship_type]->(node2) RETURN Relationship
пример
Ниже приведен пример Cypher Query, который создает две связи и возвращает их.
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind) RETURN r1, r2
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.
Возвращая свойства
Вы также можете вернуть свойства, используя предложение RETURN.
Синтаксис
Ниже приведен синтаксис для возврата свойств с использованием предложения RETURN.
Match (node:label {properties . . . . . . . . . . }) Return node.property
пример
Ниже приведен пример Cypher Query для возврата свойств узла.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) Return Dhoni.name, Dhoni.POB
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.
Возврат всех элементов
Вы можете вернуть все элементы в базе данных Neo4j, используя предложение RETURN.
пример
Ниже приведен пример Cypher Query для возврата всех элементов в базе данных.
Match p = (n {name: "India", result: "Winners"})-[r]-(x) RETURN *
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.
Возвращение переменной с псевдонимом столбца
Вы можете вернуть определенный столбец с псевдонимом, используя предложение RETURN в Neo4j.
пример
Ниже приведен пример Cypher Query, который возвращает столбец POB как Место рождения.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) Return Dhoni.POB as Place Of Birth
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.