1. 程式人生 > 資料庫 >關於寫mysql語句的一些語法規定筆記,ON,HAVING,GROUP BY什麼時候使用等

關於寫mysql語句的一些語法規定筆記,ON,HAVING,GROUP BY什麼時候使用等

初學時,對於什麼時候該用什麼關鍵字進行條件的篩選十分迷茫,搜尋了大部分部落格也都是不知所云

這幾日重新回顧mysql,把教程的教案拿出來細看,找到了一些語法規定,希望有幫助

--------------------------------------------------------------------------------------

表連線的約束條件可以有三種方式:WHERE, ON, USING

  • WHERE:適用於所有關聯查詢

  • ON:只能和JOIN一起使用,只能寫關聯條件。雖然關聯條件可以併到WHERE中和其他條件一起寫,但分開寫可讀性更好。

  • USING:只能和JOIN一起使用

    ,而且要求兩個關聯欄位在關聯表中名稱一致,而且只能表示關聯欄位值相等

 

內連線的兩種寫法

  • 隱式:from 表A,表B,表C where 條件隱式用的很多很多,特別在後期mysql高階,用where的多,join的少,where易於閱讀

  • 顯式:from 表A INNER JOIN 表B INNER JOIN 表C on 條件

 

mysql不支援FULL JOIN,但是可以用 left join union right join代替

 

 

having與where類似,可篩選資料 having與where不同點

  • where針對表中的列發揮作用,查詢資料;having針對查詢結果中的列發揮作用

    ,篩選資料

  • where後面不能寫分組函式,而having後面可以使用分組函式

  • having只用於group by分組統計語句

    having只用於group by分組統計語句

    having只用於group by分組統計語句

    having只用於group by分組統計語句