Neo4j - Klausul Pertandingan Opsional

Itu OPTIONAL MATCH klausa digunakan untuk mencari pola yang dijelaskan di dalamnya, saat menggunakan null untuk bagian pola yang hilang.

OPSIONAL MATCH mirip dengan klausa pencocokan, satu-satunya perbedaan adalah ia mengembalikan null sebagai akibat dari bagian pola yang hilang.

Sintaksis

Berikut ini adalah sintaks dari OPSIONAL MATCH dengan hubungan.

MATCH (node:label {properties. . . . . . . . . . . . . .}) 
OPTIONAL MATCH (node)-->(x) 
RETURN x

Contoh

Berikut ini adalah contoh Permintaan Cypher yang mencoba untuk mengambil relasi dari node ICCT2013. Karena tidak ada node seperti itu, ia mengembalikan null.

MATCH (a:Tornament {name: "ICC Champions Trophy 2013"}) 
OPTIONAL MATCH (a)-->(x) 
RETURN x

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 karena tidak ada kecocokan untuk pola yang diperlukan, Neo4j mengembalikan null.