Neo4j - Klausul Dimana
Seperti SQL, Neo4j CQL telah menyediakan klausa WHERE dalam perintah CQL MATCH untuk memfilter hasil Query MATCH.
Sintaksis
Berikut ini adalah sintaks klausa WHERE.
MATCH (label)
WHERE label.country = "property"
RETURN label
Contoh
Sebelum melanjutkan dengan contoh, buat lima node di database seperti yang ditunjukkan di bawah ini.
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"})
CREATE(Ind:Country {name: "India", result: "Winners"})
Berikut ini adalah contoh Query Cypher yang mengembalikan semua pemain (node) yang dimiliki negara India menggunakan klausa WHERE.
MATCH (player)
WHERE player.country = "India"
RETURN player
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.
WHERE Klausul dengan Berbagai Ketentuan
Anda juga dapat menggunakan klausa WHERE untuk memverifikasi beberapa kondisi.
Sintaksis
Berikut ini adalah sintaks untuk menggunakan klausa WHERE di Neo4j dengan beberapa kondisi.
MATCH (emp:Employee)
WHERE emp.name = 'Abc' AND emp.name = 'Xyz'
RETURN emp
Contoh
Berikut ini adalah contoh Permintaan Cypher yang memfilter node dalam database Neo4j menggunakan dua kondisi.
MATCH (player)
WHERE player.country = "India" AND player.runs >=175
RETURN player
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.
Menggunakan Hubungan dengan Klausa Dimana
Anda juga dapat menggunakan klausa Where untuk memfilter node menggunakan hubungan.
Contoh
Asumsikan kita memiliki grafik berikut di database.
Berikut ini adalah contoh Permintaan Cypher untuk mendapatkan pencetak gol terbanyak India menggunakan klausa WHERE seperti yang ditunjukkan di bawah ini.
MATCH (n)
WHERE (n)-[: TOP_SCORER_OF]->( {name: "India", result: "Winners"})
RETURN n
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 node, yang memiliki hubungan TOP_SCORER_OF ke negara dengan node yang bernama India.