天天看點

回顧 mysql 中 where 、 group by 、having、order by 的執行順序

一 概述

       一個SQL語句往往會産生多個臨時視圖,那麼這些關鍵字的執行順序就非常重要了,因為你必須了解這個關鍵字是在對應視圖形成前的字段進行操作還是對形成的臨時視圖進行操作,這個問題在使用了别名的視圖尤其重要。

二 where;group by;having;order by的執行順序

      編寫SQL的順序為:where、group by、having、order by、limit

      Sql通過where語句在表中來定位出滿足語句的記錄。

      group by是對資料進行分組查詢,一般同聚合函數一起使用。

      having則是對分組後的臨時表進行條件查詢。

      order by 則是對資料進行排序,同時預設按照升序排序。

       limit則是限制資料傳回的量

待續