Учебники

Neo4j — заказ по пункту

Вы можете упорядочить данные результатов по порядку, используя предложение ORDER BY.

Синтаксис

Ниже приведен синтаксис предложения ORDER BY.

MATCH (n)  
RETURN n.property1, n.property2 . . . . . . . .  
ORDER BY n.property

пример

Прежде чем приступить к примеру, создайте 5 узлов в базе данных Neo4j, как показано ниже.

CREATE(Dhawan:player{name:"shikar Dhawan", YOB: 1985, runs:363, country: "India"})
CREATE(Jonathan:player{name:"Jonathan Trott", YOB:1981, runs:229, country:"South Africa"})
CREATE(Sangakkara:player{name:"Kumar Sangakkara", YOB:1977, runs:222, country:"Srilanka"})
CREATE(Rohit:player{name:"Rohit Sharma", YOB: 1987, runs:177, country:"India"})
CREATE(Virat:player{name:"Virat Kohli", YOB: 1988, runs:176, country:"India"})

Ниже приведен пример Cypher Query, который возвращает созданные выше узлы в порядке прогонов, набранных игроком с помощью предложения ORDERBY.

MATCH (n)  
RETURN n.name, n.runs 
ORDER BY n.runs 

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Возвращаемое имя

Результат

Выполнив, вы получите следующий результат.

документация

Упорядочение узлов по нескольким свойствам

Вы можете расположить узлы на основе нескольких свойств, используя предложение ORDEYBY .

Синтаксис

Ниже приведен синтаксис для размещения узлов по нескольким свойствам с использованием предложения ORDERBY.

MATCH (n) 
RETURN n 
ORDER BY n.age, n.name 

пример

Ниже приведен пример Cypher Query, который упорядочивает узлы, созданные ранее в этой главе, на основе свойств — запусков и страны.

MATCH (n) 
RETURN n.name, n.runs, n.country 
ORDER BY n.runs, n.country

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Заказ прогонами

Результат

Выполнив, вы получите следующий результат.

Узлы заказа

Упорядочение узлов по убыванию

Вы можете расположить узлы в базе данных в порядке убывания, используя предложение ORDERBY .

Синтаксис

Ниже приведен синтаксис для размещения узлов в базе данных.

MATCH (n) 
RETURN n 
ORDER BY n.name DESC 

пример

Ниже приведен пример Cypher Query, который упорядочивает узлы в базе данных в порядке убывания с использованием предложения ORDERBY.

MATCH (n)  
RETURN n.name, n.runs 
ORDER BY n.runs DESC 

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

В порядке убывания

Результат

Выполнив, вы получите следующий результат.