明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql使用帶聚集函數的聯結

[摘要]聚集函數用來匯總數據。雖然至今為止聚集函數的所有例子只是從單個表匯總數據,但這些函數也可以與聯結一起使用。為說明這一點,請看一個例子。如果要檢索所有客戶及每個客戶所下的訂單數,下面使用了 COUNT() 函數的代碼可完成此工作:輸入:select customers.cust_name,custo...
聚集函數用來匯總數據。雖然至今為止聚集函數的所有例子只是從單個表匯總數據,但這些函數也可以與聯結一起使用。為說明這一點,請看一個例子。如果要檢索所有客戶及每個客戶所下的訂單數,下面使用了 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;

輸出:

QQ截圖20170511100207.png

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

輸出:

QQ截圖20170511101012.png

QQ截圖20170511101019.png

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

以上就是mysql使用帶聚集函數的聯結的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。