聚集函數用來匯總資料。雖然至今為止聚集函數的所有例子只是從單一表匯總數據,但這些函數也可以與聯結一起使用。為說明這一點,請看一個例子。如果要檢索所有客戶及每位客戶所下的訂單數,以下使用了COUNT() 函數的程式碼可完成此工作:
select customers.cust_name,customers.cust_id,count(order_num) as num_ord from customers inner join orders on customers.cust_id = orders.cust_id group by custo,=mers.cust_id;輸出: 分析:此SELECT 語句使用INNER JOIN 將customers 和orders 表互聯。 GROUP BY 子句按客戶分組數據,因此,函數呼叫 COUNT(orders.order_num) 對每個客戶的訂單計數,並將它作為 num_ord 傳回。 聚集函數也可以方便地與其他聯結一起使用。請看下面的範例:輸入:
select customers.cust_name,customers.cust_id,count(order_num) as num_ord from customers left outer join orders on customers.cust_id = orders.cust_id group by custo,=mers.cust_id;#輸出: 分析:這個範例使用左外部連結來包含所有客戶,甚至包含那些沒有任何下訂單的客戶。結果顯示也包含了客戶 Mouse House ,它有 0 個訂單。
以上是mysql使用帶有聚集函數的聯結的詳細內容。更多資訊請關注PHP中文網其他相關文章!