關於寫mysql語句的一些語法規定筆記,ON,HAVING,GROUP BY什麼時候使用等
阿新 • • 發佈:2020-11-12
初學時,對於什麼時候該用什麼關鍵字進行條件的篩選十分迷茫,搜尋了大部分部落格也都是不知所云
這幾日重新回顧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分組統計語句