Neo4j - Cláusula de Devolução
A cláusula RETURN é usada para retornar nós, relacionamentos e propriedades no Neo4j. Neste capítulo, vamos aprender como -
- Nós de retorno
- Retornar vários nós
- Relações de retorno
- Propriedades de retorno
- Retorna todos os elementos
- Retorna uma variável com alias de coluna
Nós de retorno
Você pode retornar um nó usando a cláusula RETURN.
Sintaxe
A seguir está uma sintaxe para retornar nós usando a cláusula RETURN.
Create (node:label {properties})
RETURN node
Exemplo
Antes de prosseguir com o exemplo, crie 3 nós e 2 relacionamentos conforme mostrado abaixo.
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)
A seguir está um exemplo de Cypher Query que cria um nó denominado Dhoni e o retorna.
Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
RETURN Dhoni
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado
Ao executar, você obterá o seguinte resultado.

Retornando vários nós
Você também pode retornar vários nós usando a cláusula de retorno.
Sintaxe
A seguir está a sintaxe para retornar vários nós usando a cláusula return.
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013
Exemplo
A seguir está um exemplo de Cypher Query para retornar vários nós usando a cláusula return.
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado
Ao executar, você obterá o seguinte resultado. Aqui você pode observar que o Neo4j retornou 2 nós.

Relacionamentos de retorno
Você também pode retornar relacionamentos usando a cláusula Return.
Sintaxe
A seguir está a sintaxe para retornar relacionamentos usando a cláusula RETURN.
CREATE (node1)-[Relationship:Relationship_type]->(node2)
RETURN Relationship
Exemplo
A seguir está um exemplo de Cypher Query que cria dois relacionamentos e os retorna.
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013)
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)
RETURN r1, r2
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado
Ao executar, você obterá o seguinte resultado.

Propriedades de retorno
Você também pode retornar propriedades usando a cláusula RETURN.
Sintaxe
A seguir está uma sintaxe para retornar propriedades usando a cláusula RETURN.
Match (node:label {properties . . . . . . . . . . })
Return node.property
Exemplo
A seguir está um exemplo de Cypher Query para retornar as propriedades de um nó.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.name, Dhoni.POB
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado
Ao executar, você obterá o seguinte resultado.

Retornando todos os elementos
Você pode retornar todos os elementos no banco de dados Neo4j usando a cláusula RETURN.
Exemplo
A seguir está um exemplo de Cypher Query para retornar todos os elementos no banco de dados.
Match p = (n {name: "India", result: "Winners"})-[r]-(x)
RETURN *
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado
Ao executar, você obterá o seguinte resultado.

Retornando uma variável com um alias de coluna
Você pode retornar uma coluna específica com alias usando a cláusula RETURN no Neo4j.
Exemplo
A seguir está um exemplo de consulta Cypher que retorna o POB da coluna como Local de nascimento.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.POB as Place Of Birth
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado
Ao executar, você obterá o seguinte resultado.
