1. 程式人生 > >mysql學習(一)-group by的使用

mysql學習(一)-group by的使用

bold 場景 from mysq table 我們 ble count logs

業務場景一:查詢主表並帶出與主表關聯的子表的個數

實現方法:分組group by 子表外鍵

sql如下:

 1 select 
 2   main.id id,
 3   main.name name,
 4   IFNULL(sub.num,‘0‘) num
 5 from 
 6 xx_main main
 7 left join(
 8    select count(1) num,main_id from xx_sub group by main_id   
 9 )sub ON main.id = sub.main_id
10 where main.id=#{id}

運行結果如下:

id name num
89 孩子王 3
90 流星 1

分析:GROUP BY語句根據一個或多個列對結果集進行分組,在分組的列上我們可以使用COUNT,SUM,AVG等函數


結束語:個人感悟,不足之處還望各位不吝指教,謝謝!

mysql學習(一)-group by的使用