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

巴扎黑
發布: 2017-05-11 10:52:12
原創
1686 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!