mysql group by order by havaing where 順序

 結論:select

select xx from xx where xx group by xx order by xxx;數據

select xx from xx group by xx having xx order by xxx;di

===============================vi

where 跟having 後面均可以跟條件。可是又有不少區別

1 where 的字段必須是表中的字段

2 執行順序是,先where 後 聚合

3 having 後面的字段沒必要須是表的字段

4  having 先聚合 後 條件

5 有時where 跟having 能夠替換

 

===============================

distinct 跟group by的區別

 兩個的效果是一致的.都是返回相同的一條。可是。其實他們是不同的。

 1 distinct 是把重複行的數據剔除,只顯示一條

 2 group by 是分組顯示,是聚合

相關文章
相關標籤/搜索