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.