共用方式為


教學:使用 GQL 查詢圖表

備註

這項功能目前處於公開預覽狀態。 此預覽版是在沒有服務等級協定的情況下提供,不建議用於生產工作負載。 可能不支援特定功能,或可能已經限制功能。 如需詳細資訊,請參閱 Microsoft Azure 預覽版增補使用條款

在這個教學步驟中,你會使用 GQL(圖查詢語言)在程式碼編輯器中查詢你的圖。 GQL 提供強大的查詢功能,用於複雜的圖形模式與分析。

切換到程式碼編輯器模式

請依照以下步驟切換到程式碼編輯器,並開始使用 GQL 查詢你的圖表:

  1. 前往圖表主頁。

  2. 從頂端選單選擇 程式碼編輯器

    選取「程式碼編輯器」後的截圖。

執行一個基本查詢

  1. 輸入 GQL 查詢到輸入欄位中。 例如,計算所有訂單:

    MATCH (n:`Order`) RETURN count(n) AS num_orders
    
  2. 選取 [執行查詢] 以執行查詢。

此查詢會找到所有帶有標籤的 Order 節點,計數它們,並回傳總數為 num_orders。 這是確認你的圖表是否有資料的簡單方法。 以下圖片顯示查詢結果:

截圖顯示執行 GQL 查詢以計算所有訂單的結果。

在 GQL 中重新建立查詢建構器查詢

前一個教學步驟中,你使用查詢建構器找出特定客戶購買了哪些產品。 這是以 GQL 撰寫的同一個查詢:

MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName

此查詢:

  1. 符合 顧客→購買→訂單→包含→產品的模式
  2. 為名為「Carla Adams」的客戶設置過濾器
  3. 返回顧客的全名、訂單詳細資訊及產品名稱

下圖顯示查詢結果(僅顯示部分回傳資料)。

截圖顯示執行 GQL 查詢以尋找 Carla Adams 購買產品的結果。

執行一個複雜的查詢

你可以執行更複雜的查詢,結合匹配的圖形模式、篩選、聚合、排序和限制:

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

此查詢:

  1. 匹配一個透過供應鏈連結供應商與產品,以及訂單與產品相的模式。
  2. 篩選 「旅行自行車」類別的產品。
  3. 定義 廠商名稱及子類別名稱的變數。
  4. 回傳 供應商名稱、子類別名稱、不同產品數量及訂單數量。
  5. 按廠商和子類別分組結果。
  6. 訂單 結果按訂購數量由高到低排列。
  7. 限制 結果為前五名。

總結來說,它顯示了「旅行自行車」類別中供應產品的前五大供應商,以及他們供應的產品數量和訂單數量。

截圖顯示執行 GQL 查詢後的結果,此查詢在「旅行自行車」類別中找到供應產品的前五大廠商。

欲了解更多關於 GQL 語言支援的資訊,請參見:

後續步驟