首頁 >資料庫 >mysql教程 >mysql使用帶有聚集函數的聯結

mysql使用帶有聚集函數的聯結

巴扎黑
巴扎黑原創
2017-05-11 10:52:121771瀏覽

聚集函數用來匯總資料。雖然至今為止聚集函數的所有例子只是從單一表匯總數據,但這些函數也可以與聯結一起使用。為說明這一點,請看一個例子。如果要檢索所有客戶及每位客戶所下的訂單數,以下使用了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;

輸出:

mysql使用帶有聚集函數的聯結

分析:此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;

#輸出:

mysql使用帶有聚集函數的聯結

mysql使用帶有聚集函數的聯結

分析:這個範例使用左外部連結來包含所有客戶,甚至包含那些沒有任何下訂單的客戶。結果顯示也包含了客戶 Mouse House ,它有 0 個訂單。

以上是mysql使用帶有聚集函數的聯結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn