Filtrering og sortering af resultater
Brug WHERE- og ORDER BY-klausuler til at forfine forespørgselsresultaterne, så De får præcis de data, De har brug for.
Filtrering og sortering af resultater er en gratis Grundlæggende om grafdatabasen Neo4j-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Grundlæggende om grafdatabasen Neo4j, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Grundlæggende om grafdatabasen Neo4j-kurset indeholder 4 lektioner i alt.
Forfin dine grafforespørgsler
Når du arbejder med store grafer, har du ofte brug for at finde meget specifikke oplysninger eller præsentere dem i en bestemt rækkefølge.
- Filtrering hjælper dig med at begrænse resultaterne til kun det relevante.
- Sortering hjælper dig med at sortere resultaterne, så de er lettere at læse eller analysere.
I denne lektion lærer du at bruge klausulerne WHERE og ORDER BY i Cypher.
Filtrer resultater med WHERE
Klausulen WHERE bruges til at filtrere mønstre eller egenskaber ud fra bestemte betingelser. Den kommer typisk efter en MATCH-klausul.
Tænk på det som at sige: "Find alle personer, WHERE deres fødselsår er 1970."
MATCH (p:Person)
WHERE p.born = 1970
RETURN p.name AS Name, p.born AS BornYearSammenligningsoperatorer
Du kan bruge forskellige sammenligningsoperatorer i din WHERE-klausul:
=(lig med)<>(ikke lig med)>(større end)<(mindre end)>=(større end eller lig med)<=(mindre end eller lig med)
Lad os finde film, der udkom efter år 2000.
MATCH (m:Movie)
WHERE m.released > 2000
RETURN m.title AS MovieTitle, m.released AS ReleaseYearLogiske operatorer (AND, OR)
Kombiner flere betingelser ved hjælp af logiske operatorer:
AND: Begge betingelser skal være sande.OR: Mindst én betingelse skal være sand.XOR: Præcis én betingelse skal være sand.NOT: Negerer en betingelse.
Find personer, der er født mellem 1970 og 1980 (inklusive).
MATCH (p:Person)
WHERE p.born >= 1970 AND p.born <= 1980
RETURN p.name AS Name, p.born AS BornYearOperatorer til strenge og lister
Cypher tilbyder effektive operatorer til strengmatch og kontrol af listeindhold:
CONTAINS,STARTS WITH,ENDS WITHtil delvise strengmatch.INtil at kontrollere, om en egenskabsværdi findes på en liste af værdier.
Lad os finde bestemte skuespillere efter navn ved hjælp af IN.
MATCH (p:Person)
WHERE p.name IN ['Tom Hanks', 'Keanu Reeves', 'Carrie-Anne Moss']
RETURN p.name AS ActorNameSortér dine resultater med ORDER BY
Klausulen ORDER BY sorterer resultaterne fra din forespørgsel. Den kommer efter RETURN (eller WITH).
Som standard sorteres resultaterne i stigende rækkefølge (fra mindst til størst, A-Å).
MATCH (p:Person)
RETURN p.name AS ActorName
ORDER BY ActorNameStigende og faldende rækkefølge
Du kan angive sorteringsretningen eksplicit:
ASC: Stigende (A-Å, 0-9). Dette er standarden.DESC: Faldende (Å-A, 9-0).
Lad os sortere film efter udgivelsesår, fra nyest til ældst.
MATCH (m:Movie)
RETURN m.title AS MovieTitle, m.released AS ReleaseYear
ORDER BY ReleaseYear DESCSortering på flere niveauer
Du kan sortere efter flere egenskaber. Rækkefølgen, du angiver dem i ORDER BY, er vigtig.
Cypher sorterer først efter den første egenskab, derefter efter den anden ved ens værdier i den første og så videre.
Sortér personer efter fødselsår (stigende) og derefter efter navn (stigende) for dem, der er født samme år.
MATCH (p:Person)
RETURN p.born AS BornYear, p.name AS ActorName
ORDER BY BornYear ASC, ActorName ASCSæt det hele sammen
Et typisk forløb for en Cypher-forespørgsel omfatter ofte:
MATCH: Find grafmønsteret.WHERE: Filtrer de matchede mønstre.RETURN: Vælg de data, du ønsker.ORDER BY: Sortér de returnerede data.
Find skuespillere, der er født før 1970, sortér dem efter navn (faldende) og derefter efter titlen på den film, de medvirkede i (stigende).
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 ASCUdfordring i filtrering og sortering
Hvilken Cypher-forespørgsel finder korrekt film, der blev udgivet efter 1999, og sorterer dem efter titel i faldende rækkefølge?
Opsummering: Forfinede forespørgsler
Godt klaret! Du har lært at styre resultaterne fra dine Cypher-forespørgsler præcist:
- Klausulen
WHEREfiltrerer data ud fra betingelser. - Klausulen
ORDER BYsorterer dine resultater i stigende eller faldende rækkefølge. - Du kan kombinere disse med sammenligningsoperatorer samt logiske operatorer og streng-/listeoperatorer for at opnå effektiv filtrering.
Derefter undersøger vi, hvordan du kan opsummere og omforme dine data med aggregering og projektioner!
Lær Grundlæggende om grafdatabasen Neo4j med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Filtrering og sortering af resultater” gratis?
Ja — alle 3 lektioner i læringssporet Grundlæggende om grafdatabasen Neo4j, inklusive “Filtrering og sortering af resultater”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Grundlæggende om grafdatabasen Neo4j-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Filtrering og sortering af resultater”?
Brug WHERE- og ORDER BY-klausuler til at forfine forespørgselsresultaterne, så De får præcis de data, De har brug for. Du øver dig i Grundlæggende om grafdatabasen Neo4j med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Grundlæggende om grafdatabasen Neo4j?
Der kræves ingen tidligere erfaring. Grundlæggende om grafdatabasen Neo4j på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Filtrering og sortering af resultater”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Grundlæggende om grafdatabasen Neo4j-lektion?
Ja. Alle Grundlæggende om grafdatabasen Neo4j-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Filtrering og sortering af resultater
- Aggregering og projektioner
- Opdatering og sletning af grafdata
- Kombination af forespørgsler med WITH og UNION