Mysql-where子句與having子句的區別


  • 順序問題:where子句必須放在group子句之前;而having子句必須在group子句之后

  1.Where子句

  

  2.having子句

   

  • 字段問題:where子句只可以處理數據表中的數據;having只能處理在group by子句中出現的字段select的列的字段聚合函數處理過的列外部查詢中的字段。having根據前面查詢出來的是什么就可以在后面接什么

  1.having子句的字段必須出現在檢索中(select的查詢列、group by中的列、外查詢中的列)或者是聚合函數處理后的列,可以是別名

   

  

  2.where子句中的字段必須是數據表(物理表)中的列名,不能是別名或者聚合函數

  

 

  • having通常是與group子句連用,用於進一步說明

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM