Menapis dan Menyusun Keputusan
Gunakan klausa WHERE dan ORDER BY untuk memperincikan hasil pertanyaan, supaya anda mendapatkan tepat data yang diperlukan.
Menapis dan Menyusun Keputusan ialah pelajaran Asas Pangkalan Data Graf Neo4j percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Pangkalan Data Graf Neo4j, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Pangkalan Data Graf Neo4j merangkumi sejumlah 4 pelajaran.
Memperincikan Pertanyaan Graf Anda
Apabila bekerja dengan graf yang besar, anda sering perlu mencari maklumat yang sangat khusus atau memaparkannya dalam susunan tertentu.
- Penapisan membantu anda mengehadkan hasil kepada perkara yang berkaitan sahaja.
- Pengisihan membantu anda mengisih hasil untuk kebolehbacaan atau analisis yang lebih baik.
Dalam pelajaran ini, kita akan menguasai klausa WHERE dan ORDER BY dalam Cypher.
Menapis Hasil dengan WHERE
Klausa WHERE digunakan untuk menapis corak atau sifat berdasarkan syarat tertentu. Klausa ini biasanya hadir selepas klausa MATCH.
Anggaplah ia seperti berkata: “Cari semua orang yang tahun kelahirannya WHERE ialah 1970.”
MATCH (p:Person)
WHERE p.born = 1970
RETURN p.name AS Name, p.born AS BornYearOperator Perbandingan
Anda boleh menggunakan pelbagai operator perbandingan dalam klausa WHERE anda:
=(sama dengan)<>(tidak sama dengan)>(lebih besar daripada)<(lebih kecil daripada)>=(lebih besar daripada atau sama dengan)<=(lebih kecil daripada atau sama dengan)
Mari kita cari filem yang dikeluarkan selepas tahun 2000.
MATCH (m:Movie)
WHERE m.released > 2000
RETURN m.title AS MovieTitle, m.released AS ReleaseYearOperator Logik (AND, OR)
Gabungkan beberapa syarat menggunakan operator logik:
AND: Kedua-dua syarat mestilah benar.OR: Sekurang-kurangnya satu syarat mestilah benar.XOR: Tepat satu syarat mestilah benar.NOT: Menafikan sesuatu syarat.
Cari orang yang lahir antara tahun 1970 hingga 1980 (termasuk kedua-duanya).
MATCH (p:Person)
WHERE p.born >= 1970 AND p.born <= 1980
RETURN p.name AS Name, p.born AS BornYearOperator Rentetan dan Senarai
Cypher menyediakan operator berkuasa untuk padanan rentetan dan semakan kandungan senarai:
CONTAINS,STARTS WITH,ENDS WITHuntuk padanan rentetan separa.INuntuk menyemak sama ada nilai sifat terdapat dalam senarai nilai.
Mari kita cari pelakon tertentu berdasarkan nama menggunakan IN.
MATCH (p:Person)
WHERE p.name IN ['Tom Hanks', 'Keanu Reeves', 'Carrie-Anne Moss']
RETURN p.name AS ActorNameMengisih Hasil Anda dengan ORDER BY
Klausa ORDER BY mengisih hasil pertanyaan anda. Klausa ini hadir selepas RETURN (atau WITH).
Secara lalai, hasil diisih mengikut susunan menaik (paling kecil hingga paling besar, A-Z).
MATCH (p:Person)
RETURN p.name AS ActorName
ORDER BY ActorNameSusunan Menaik dan Menurun
Anda boleh menentukan arah pengisihan dengan jelas:
ASC: Menaik (A-Z, 0-9). Ini ialah lalai.DESC: Menurun (Z-A, 9-0).
Mari kita isih filem mengikut tahun keluarannya, daripada yang paling baharu kepada yang paling lama.
MATCH (m:Movie)
RETURN m.title AS MovieTitle, m.released AS ReleaseYear
ORDER BY ReleaseYear DESCPengisihan Berbilang Tahap
Anda boleh mengisih berdasarkan beberapa sifat. Susunan sifat yang anda senaraikan dalam ORDER BY adalah penting.
Cypher akan mengisih berdasarkan sifat pertama dahulu, kemudian sifat kedua bagi item yang mempunyai nilai sama pada sifat pertama, dan seterusnya.
Isih orang mengikut tahun kelahiran (menaik), kemudian mengikut nama (menaik) bagi mereka yang lahir pada tahun yang sama.
MATCH (p:Person)
RETURN p.born AS BornYear, p.name AS ActorName
ORDER BY BornYear ASC, ActorName ASCMenggabungkan Semuanya
Aliran pertanyaan Cypher yang lazim selalunya melibatkan:
MATCH: Cari corak graf.WHERE: Tapis corak yang dipadankan.RETURN: Pilih data yang anda inginkan.ORDER BY: Isih data yang dikembalikan.
Cari pelakon yang lahir sebelum 1970, isih mereka mengikut nama (menurun), kemudian mengikut tajuk filem yang mereka lakonkan (menaik).
MATCH (p:Person)-[:ACTED_IN]->(m:Movie)
WHERE p.born < 1970
RETURN p.name AS Actor, m.title AS Movie, p.born AS BornYear
ORDER BY Actor DESC, Movie ASCCabaran Menapis dan Mengisih
Yang manakah pertanyaan Cypher yang betul untuk mencari filem yang dikeluarkan selepas 1999 dan mengisihnya mengikut tajuk dalam susunan menurun?
Imbas Kembali: Pertanyaan yang Diperincikan
Syabas! Anda telah belajar mengawal hasil pertanyaan Cypher dengan tepat:
- Klausa
WHEREmenapis data berdasarkan syarat. - Klausa
ORDER BYmengisih hasil anda dalam susunan menaik atau menurun. - Anda boleh menggabungkan operator perbandingan, logik dan rentetan/senarai untuk penapisan yang berkuasa.
Seterusnya, kita akan meneroka cara meringkaskan dan menyusun semula data anda menggunakan Pengagregatan dan Unjuran!
Pelajari Asas Pangkalan Data Graf Neo4j dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Menapis dan Menyusun Keputusan” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Pangkalan Data Graf Neo4j, termasuk “Menapis dan Menyusun Keputusan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Pangkalan Data Graf Neo4j merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Menapis dan Menyusun Keputusan”?
Gunakan klausa WHERE dan ORDER BY untuk memperincikan hasil pertanyaan, supaya anda mendapatkan tepat data yang diperlukan. Anda berlatih Asas Pangkalan Data Graf Neo4j menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Asas Pangkalan Data Graf Neo4j?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Pangkalan Data Graf Neo4j di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Menapis dan Menyusun Keputusan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Asas Pangkalan Data Graf Neo4j ini?
Ya. Setiap pelajaran Asas Pangkalan Data Graf Neo4j menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Menapis dan Menyusun Keputusan
- Pengagregatan dan Unjuran
- Mengemas Kini dan Memadam Data Graf
- Menggabungkan Pertanyaan dengan WITH dan UNION