Neo4j - İade Maddesi

RETURN yan tümcesi Neo4j'de dönüş düğümleri, ilişkiler ve özellikler kullanılır. Bu bölümde, nasıl yapılacağını öğreneceğiz -

  • Dönüş düğümleri
  • Birden çok düğüm döndür
  • Dönüş ilişkileri
  • Mülkleri döndür
  • Tüm öğeleri döndür
  • Sütun takma adıyla bir değişken döndür

Geri Dönen Düğümler

RETURN yan tümcesini kullanarak bir düğümü döndürebilirsiniz.

Sözdizimi

Aşağıda, RETURN yan tümcesini kullanarak düğümleri döndürmek için bir sözdizimi verilmiştir.

Create (node:label {properties}) 
RETURN node

Misal

Örneğe geçmeden önce, aşağıda gösterildiği gibi 3 düğüm ve 2 ilişki oluşturun.

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şağıda, Dhoni adında bir düğüm oluşturan ve onu döndüren örnek bir Cypher Sorgusu verilmiştir.

Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
RETURN Dhoni

Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın -

Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.

Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.

Sonuç

Çalıştırma sırasında aşağıdaki sonucu alacaksınız.

Birden Çok Düğümü Geri Verme

Ayrıca return cümlesini kullanarak birden çok düğüm de döndürebilirsiniz.

Sözdizimi

Aşağıda, dönüş cümlesini kullanarak birden çok düğümü döndürmek için sözdizimi verilmiştir.

CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
RETURN Ind, CT2013

Misal

Aşağıda, dönüş cümlesini kullanarak birden çok düğümü döndürmek için örnek bir Cypher Sorgusu verilmiştir.

CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
RETURN Ind, CT2013

Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın -

Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.

Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.

Sonuç

Çalıştırma sırasında aşağıdaki sonucu alacaksınız. Burada Neo4j'nin 2 düğüm döndürdüğünü görebilirsiniz.

Dönen İlişkiler

Return yan tümcesini kullanarak ilişkileri de döndürebilirsiniz.

Sözdizimi

RETURN yan tümcesini kullanarak ilişkileri döndürmek için sözdizimi aşağıdadır.

CREATE (node1)-[Relationship:Relationship_type]->(node2) 
RETURN Relationship

Misal

Aşağıda, iki ilişki oluşturan ve bunları döndüren örnek bir Cypher Sorgusu verilmiştir.

CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) 
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind) 
RETURN r1, r2

Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın -

Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.

Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.

Sonuç

Çalıştırma sırasında aşağıdaki sonucu alacaksınız.

Dönen Özellikler

RETURN yan tümcesini kullanarak da özellikleri döndürebilirsiniz.

Sözdizimi

Aşağıda, RETURN yan tümcesini kullanarak özellikleri döndürmek için bir sözdizimi verilmiştir.

Match (node:label {properties . . . . . . . . . . }) 
Return node.property

Misal

Aşağıda, bir düğümün özelliklerini döndürmek için örnek bir Cypher Sorgusu verilmiştir.

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
Return Dhoni.name, Dhoni.POB

Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın -

Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.

Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.

Sonuç

Çalıştırma sırasında aşağıdaki sonucu alacaksınız.

Tüm Öğeleri Geri Verme

Neo4j veritabanındaki tüm öğeleri RETURN yan tümcesini kullanarak iade edebilirsiniz.

Misal

Aşağıda, veritabanındaki tüm öğeleri döndürmek için örnek bir Cypher Query verilmiştir.

Match p = (n {name: "India", result: "Winners"})-[r]-(x)  
RETURN *

Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın -

Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.

Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.

Sonuç

Çalıştırma sırasında aşağıdaki sonucu alacaksınız.

Sütun Diğer Adıyla Değişken Döndürme

Neo4j'de RETURN yan tümcesini kullanarak takma ada sahip belirli bir sütunu döndürebilirsiniz.

Misal

Aşağıda, POB sütununu Doğum Yeri olarak döndüren örnek bir Cypher Sorgusu yer almaktadır.

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
Return Dhoni.POB as Place Of Birth

Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın -

Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.

Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.

Sonuç

Çalıştırma sırasında aşağıdaki sonucu alacaksınız.