mysql使用帶聚集函數的聯結
發(fā)表時間:2023-08-31 來源:明輝站整理相關軟件相關文章人氣:
[摘要]聚集函數用來匯總數據。雖然至今為止聚集函數的所有例子只是從單個表匯總數據,但這些函數也可以與聯結一起使用。為說明這一點,請看一個例子。如果要檢索所有客戶及每個客戶所下的訂單數,下面使用了 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;
輸出:
分析:此 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中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。