含義
where
在分組之前就進行選擇操作
having
having在分組操作之后才進行選擇操作,所以having可以選擇聚合函數
eg:
// 下面這句是可以的 SELECT COUNT(*) FROM A WHERE A.a1>0 GROUP BY a2;
//但是下面就不行 SELECT COUNT(*) FROM A WHERE A.a1>0 and count(*)>1 GROUP BY a2;
//必須要改為having SELECT COUNT(*) FROM A WHERE A.a1>0 GROUP BY a2 HAVING COUNT(*)>1
標簽:荊門 那曲 瀘州 景德鎮(zhèn) 江蘇 威海 淮安 柳州
巨人網絡通訊聲明:本文標題《SQL中Having與Where的區(qū)別》,本文關鍵詞 SQL,中,Having,與,Where,的,區(qū)別,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。上一篇:YII2數據庫查詢實踐