Grundlæggende om grafdatabasen Neo4j · Lektion

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.

Lektion 1 af 411 trin

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 BornYear

Sammenligningsoperatorer

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 ReleaseYear

Logiske 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 BornYear

Operatorer til strenge og lister

Cypher tilbyder effektive operatorer til strengmatch og kontrol af listeindhold:

  • CONTAINS, STARTS WITH, ENDS WITH til delvise strengmatch.
  • IN til 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 ActorName

Sorté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 ActorName

Stigende 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 DESC

Sortering 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 ASC

Sæt det hele sammen

Et typisk forløb for en Cypher-forespørgsel omfatter ofte:

  1. MATCH: Find grafmønsteret.
  2. WHERE: Filtrer de matchede mønstre.
  3. RETURN: Vælg de data, du ønsker.
  4. 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 ASC

Udfordring 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 WHERE filtrerer data ud fra betingelser.
  • Klausulen ORDER BY sorterer 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!

Gratis at komme i gang

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

  1. Filtrering og sortering af resultater
  2. Aggregering og projektioner
  3. Opdatering og sletning af grafdata
  4. Kombination af forespørgsler med WITH og UNION
← Tilbage til Grundlæggende om grafdatabasen Neo4j