Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Anmärkning
Den här funktionen är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och rekommenderas inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.
I detta steg i självstudien ställer du frågor till din diagrambase med hjälp av GQL (Graph Query Language) i kodredigeraren. GQL tillhandahåller kraftfulla frågefunktioner för komplexa diagrammönster och analyser.
Växla till kodredigerarens läge
Följ dessa steg för att växla till kodredigeraren och börja köra frågor mot diagrammet med hjälp av GQL:
Köra en grundläggande fråga
Ange en GQL-fråga i indatafältet. Räkna till exempel alla beställningar:
MATCH (n:`Order`) RETURN count(n) AS num_ordersVälj Kör fråga för att köra frågan.
Den här frågan hittar alla noder med Order etiketten, räknar dem och returnerar summan som num_orders. Det är ett enkelt sätt att bekräfta att grafen har data. Följande bild visar resultatet av frågan:
Återskapa frågeverktygets fråga i GQL
I föregående självstudiesteg använde du frågeverktyget för att hitta vilka produkter en specifik kund har köpt. Här är samma fråga som skrivits i GQL:
MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName
Den här frågan:
- Matchar mönstret Kund → inköp → Order → innehåller → Produkt
- Filter för kunden med namnet "Carla Adams"
- Returnerar kundens fullständiga namn, orderinformation och produktnamn
Följande bild visar resultatet av frågan (endast en del av de returnerade data visas).
Köra en komplex fråga
Du kan köra mer komplexa frågor som kombinerar matchande grafmönster, filtrering, sammansättning, sortering och begränsning:
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
Den här frågan:
- Matchar ett mönster som kopplar samman leverantörer med produkter genom leveranskedjan och beställningar med produkter.
- Filter för produkter i kategorin "Touring Bikes".
- Definierar variabler för leverantörs- och underkategorinamn.
- Returnerar leverantörens namn, underkategoriens namn, antal distinkta produkter och orderantal.
- Grupperar resultat efter leverantör och underkategori.
- Order resultat efter orderantal i fallande ordning.
- Begränsar resultatet till topp 5.
Sammanfattningsvis visar den de fem främsta leverantörerna som levererar produkter i kategorin "Touring Bikes", tillsammans med hur många produkter de levererar och hur många beställningar dessa produkter har.
Relaterat innehåll
Mer information om stöd för GQL-språk finns i: