SQL中Having與Where的區(qū)別
更新時間:2016年01月30日 15:12:45 投稿:hebedich
何時使用having where,請遵照下面的說明:WHERE語句在GROUP BY語句之前;SQL會在分組之前計(jì)算WHERE語句。HAVING語句在GROUP BY語句之后;SQL會在分組之后計(jì)算HAVING語句。
含義
where
在分組之前就進(jìn)行選擇操作
having
having在分組操作之后才進(jìn)行選擇操作,所以having可以選擇聚合函數(shù)
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
相關(guān)文章
多種獲取遠(yuǎn)程連接access數(shù)據(jù)庫的方法
多種獲取遠(yuǎn)程連接access數(shù)據(jù)庫的方法...2007-03-03SQL語句實(shí)現(xiàn)刪除重復(fù)記錄并只保留一條
這篇文章主要介紹了SQL語句實(shí)現(xiàn)刪除重復(fù)記錄并只保留一條,本文直接給出實(shí)現(xiàn)代碼,并給出多種查詢重復(fù)記錄的方法,需要的朋友可以參考下2015-06-06談?wù)剶?shù)據(jù)庫的字段設(shè)計(jì)的幾個心得
今天小編就為大家分享一篇關(guān)于談?wù)剶?shù)據(jù)庫的字段設(shè)計(jì)的幾個心得,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03淺談關(guān)系型數(shù)據(jù)庫中如何進(jìn)行事務(wù)管理
這篇文章主要介紹了淺談關(guān)系型數(shù)據(jù)庫中如何進(jìn)行事務(wù)管理,事務(wù)是一組數(shù)據(jù)庫操作,它們必須全部執(zhí)行或全部回滾,這意味著如果在事務(wù)執(zhí)行期間出現(xiàn)錯誤,所有的更改都將撤銷,數(shù)據(jù)庫將被恢復(fù)到事務(wù)開始之前的狀態(tài),需要的朋友可以參考下2023-07-07開源 5 款超好用的數(shù)據(jù)庫 GUI 帶你玩轉(zhuǎn) MongoDB、Redis、SQL 數(shù)據(jù)庫(推薦)
這篇文章主要介紹了開源 5 款超好用的數(shù)據(jù)庫 GUI 帶你玩轉(zhuǎn) MongoDB、Redis、SQL 數(shù)據(jù)庫,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07對分區(qū)表進(jìn)行alter-switch時遇到的錯誤
將一個表的數(shù)據(jù)加入分區(qū)表中,可以通過如下步驟進(jìn)行2009-07-07