Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Note
Denne funksjonen er for øyeblikket i offentlig forhåndsversjon. Denne forhåndsvisningen leveres uten en tjenesteavtale, og anbefales ikke for produksjonsarbeidsbelastninger. Enkelte funksjoner støttes kanskje ikke eller kan ha begrensede funksjoner. Hvis du vil ha mer informasjon, kan du se Supplerende vilkår for bruk for Microsoft Azure Previews.
I dette opplæringssteget spør du grafen din ved å bruke GQL (Graph Query Language) i kodeeditoren. GQL gir kraftige spørringsmuligheter for komplekse grafmønstre og analyser.
Bytt til kodeeditor-modus
Følg disse stegene for å bytte til kodeeditoren og begynn å spørre grafen din ved å bruke GQL:
Kjør en enkel spørring
Skriv inn en GQL-spørring i inndatafeltet. For eksempel, tell alle ordre:
MATCH (n:`Order`) RETURN count(n) AS num_ordersVelg Kjør spørring for å kjøre spørringen.
Denne spørringen finner alle noder med etiketten Order , teller dem, og returnerer totalen som num_orders. Det er en enkel måte å bekrefte at grafen din har data. Følgende bilde viser resultatet av spørringen:
Gjenskap spørringsbygger-spørringen i GQL
I forrige opplæringssteg brukte du spørringsbyggeren for å finne hvilke produkter en spesifikk kunde hadde kjøpt. Her er det samme spørsmålet skrevet i GQL:
MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName
Denne spørringen:
- Samsvarer med mønsteret Kunde → kjøp → Bestilling → inneholder → Produkt
- Filtre for kunden ved navn "Carla Adams"
- Returnerer kundens fulle navn, ordredetaljer og produktnavn
Følgende bilde viser resultatet av spørringen (kun en del av de returnerte dataene vises).
Kjør en kompleks spørring
Du kan kjøre mer komplekse spørringer som kombinerer matchende grafmønstre, filtrering, aggregering, sortering og begrensning:
MATCH (v:Vendor)-[:produces]->(p:`Product`)->(sc:`ProductSubcategory`)->(c:`ProductCategory`),
(o:`Order`)-[:`contains`]->(p)
FILTER c.subCategoryName = 'Touring Bikes'
LET vendorName = v.vendorName, subCategoryName = sc.subCategoryName
RETURN vendorName, subCategoryName, count(DISTINCT p) AS num_products, count(o) AS num_orders
GROUP BY vendorName, subCategoryName
ORDER BY num_orders DESC
LIMIT 5
Denne spørringen:
- Matcher et mønster som kobler leverandører til produkter gjennom forsyningskjeden, og ordre til produkter.
- Filtre for produkter i kategorien 'Touring Bikes'.
- Definerer variabler for leverandør- og underkategorinavn.
- Returnerer leverandørnavn, underkategorinavn, distinkt produktantall og ordreantall.
- Grupperer resultater etter leverandør og underkategori.
- Ordreresultater etter ordretall i synkende rekkefølge.
- Begrenser resultatene til topp 5.
Oppsummert viser den de fem største leverandørene som leverer produkter i kategorien 'Touring Bikes', sammen med hvor mange produkter de leverer og hvor mange bestillinger disse produktene har.
Relatert innhold
For mer informasjon om GQL-språkstøtte, se: