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.