Neo4j - Klausul Pengembalian
Klausa RETURN digunakan simpul kembali, hubungan, dan properti di Neo4j. Dalam bab ini, kita akan belajar bagaimana -
- Kembalikan node
- Kembalikan banyak node
- Kembalikan hubungan
- Kembalikan properti
- Kembalikan semua elemen
- Kembalikan variabel dengan alias kolom
Mengembalikan Node
Anda dapat mengembalikan sebuah node menggunakan klausa RETURN.
Sintaksis
Berikut ini adalah sintaks untuk mengembalikan node menggunakan klausa RETURN.
Create (node:label {properties})
RETURN node
Contoh
Sebelum melanjutkan dengan contoh, buat 3 node dan 2 hubungan seperti yang ditunjukkan di bawah ini.
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)
Berikut ini adalah contoh Permintaan Cypher yang membuat node bernama Dhoni dan mengembalikannya.
Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
RETURN Dhoni
Untuk menjalankan kueri di atas, lakukan langkah-langkah berikut -
Step 1- Buka Aplikasi desktop Neo4j dan mulai Server Neo4j. Buka aplikasi browser bawaan Neo4j menggunakan URLhttp://localhost:7474/ seperti yang ditunjukkan pada tangkapan layar berikut.
Step 2 - Salin dan tempel kueri yang diinginkan di prompt dolar dan tekan tombol putar (untuk menjalankan kueri) yang disorot di tangkapan layar berikut.
Hasil
Saat menjalankan, Anda akan mendapatkan hasil sebagai berikut.
Mengembalikan Banyak Node
Anda juga dapat mengembalikan beberapa node menggunakan klausa pengembalian.
Sintaksis
Berikut ini adalah sintaks untuk mengembalikan beberapa node menggunakan klausa return.
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013
Contoh
Berikut adalah contoh Query Cypher untuk mengembalikan beberapa node menggunakan klausa return.
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013
Untuk menjalankan kueri di atas, lakukan langkah-langkah berikut -
Step 1- Buka Aplikasi desktop Neo4j dan mulai Server Neo4j. Buka aplikasi browser bawaan Neo4j menggunakan URLhttp://localhost:7474/ seperti yang ditunjukkan pada tangkapan layar berikut.
Step 2 - Salin dan tempel kueri yang diinginkan di prompt dolar dan tekan tombol putar (untuk menjalankan kueri) yang disorot di tangkapan layar berikut.
Hasil
Saat menjalankan, Anda akan mendapatkan hasil sebagai berikut. Di sini Anda dapat mengamati bahwa Neo4j mengembalikan 2 node.
Kembali Hubungan
Anda juga bisa mengembalikan hubungan menggunakan klausa Return.
Sintaksis
Berikut ini adalah sintaks untuk mengembalikan hubungan menggunakan klausa RETURN.
CREATE (node1)-[Relationship:Relationship_type]->(node2)
RETURN Relationship
Contoh
Berikut ini adalah contoh Query Cypher yang membuat dua hubungan dan mengembalikannya.
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013)
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)
RETURN r1, r2
Untuk menjalankan kueri di atas, lakukan langkah-langkah berikut -
Step 1- Buka Aplikasi desktop Neo4j dan mulai Server Neo4j. Buka aplikasi browser bawaan Neo4j menggunakan URLhttp://localhost:7474/ seperti yang ditunjukkan pada tangkapan layar berikut.
Step 2 - Salin dan tempel kueri yang diinginkan di prompt dolar dan tekan tombol putar (untuk menjalankan kueri) yang disorot di tangkapan layar berikut.
Hasil
Saat menjalankan, Anda akan mendapatkan hasil sebagai berikut.
Mengembalikan Properti
Anda juga dapat mengembalikan properti menggunakan klausa RETURN.
Sintaksis
Berikut ini adalah sintaks untuk mengembalikan properti menggunakan klausa RETURN.
Match (node:label {properties . . . . . . . . . . })
Return node.property
Contoh
Berikut adalah contoh Permintaan Cypher untuk mengembalikan properti dari sebuah node.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.name, Dhoni.POB
Untuk menjalankan kueri di atas, lakukan langkah-langkah berikut -
Step 1- Buka Aplikasi desktop Neo4j dan mulai Server Neo4j. Buka aplikasi browser bawaan Neo4j menggunakan URLhttp://localhost:7474/ seperti yang ditunjukkan pada tangkapan layar berikut.
Step 2 - Salin dan tempel kueri yang diinginkan di prompt dolar dan tekan tombol putar (untuk menjalankan kueri) yang disorot di tangkapan layar berikut.
Hasil
Saat menjalankan, Anda akan mendapatkan hasil sebagai berikut.
Mengembalikan Semua Elemen
Anda dapat mengembalikan semua elemen dalam database Neo4j menggunakan klausa RETURN.
Contoh
Berikut adalah contoh Query Cypher untuk mengembalikan semua elemen dalam database.
Match p = (n {name: "India", result: "Winners"})-[r]-(x)
RETURN *
Untuk menjalankan kueri di atas, lakukan langkah-langkah berikut -
Step 1- Buka Aplikasi desktop Neo4j dan mulai Server Neo4j. Buka aplikasi browser bawaan Neo4j menggunakan URLhttp://localhost:7474/ seperti yang ditunjukkan pada tangkapan layar berikut.
Step 2 - Salin dan tempel kueri yang diinginkan di prompt dolar dan tekan tombol putar (untuk menjalankan kueri) yang disorot di tangkapan layar berikut.
Hasil
Saat menjalankan, Anda akan mendapatkan hasil sebagai berikut.
Mengembalikan Variabel Dengan Alias Kolom
Anda dapat mengembalikan kolom tertentu dengan alias menggunakan klausa RETURN di Neo4j.
Contoh
Berikut ini adalah contoh Query Cypher yang mengembalikan kolom POB sebagai Place Of Birth.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.POB as Place Of Birth
Untuk menjalankan kueri di atas, lakukan langkah-langkah berikut -
Step 1- Buka Aplikasi desktop Neo4j dan mulai Server Neo4j. Buka aplikasi browser bawaan Neo4j menggunakan URLhttp://localhost:7474/ seperti yang ditunjukkan pada tangkapan layar berikut.
Step 2 - Salin dan tempel kueri yang diinginkan di prompt dolar dan tekan tombol putar (untuk menjalankan kueri) yang disorot di tangkapan layar berikut.
Hasil
Saat menjalankan, Anda akan mendapatkan hasil sebagai berikut.