mysql 關聯查詢中的分組和別名
在 MySQL 關聯查詢中,經常會遇到 FROM 關鍵字后使用表別名的情況,例如 FROM product AS p2 中的 p2 即為表別名。別名允許我們將表的名字簡稱為一個更易于處理的名稱,在關聯查詢中尤其有用。
本例中,p2.product_type = p1.product_type 是關聯條件,用于連接 product 表(使用別名 p1)和 product 表的另一個實例(使用別名 p2)。這個條件確保只有當兩個表中的 product_type 值相同時,才會產生匹配。
除此之外,查詢還使用了 GROUP BY 子句,該子句按照 product_type 分組。這意味著查詢將返回每個唯一 product_type 的聚合結果(例如,每個 product_type 的平均 quantity)。
不使用 GROUP BY,查詢將計算所有行的平均 quantity。通過分組,我們可以計算出按 product_type 細分的平均 quantity,從而獲得更詳細和有意義的結果。