欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL中Having與Where的區(qū)別

 更新時(shí)間:2016年01月30日 15:12:45   投稿:hebedich  
何時(shí)使用having where,請(qǐng)遵照下面的說(shuō)明:WHERE語(yǔ)句在GROUP BY語(yǔ)句之前;SQL會(huì)在分組之前計(jì)算WHERE語(yǔ)句。HAVING語(yǔ)句在GROUP BY語(yǔ)句之后;SQL會(huì)在分組之后計(jì)算HAVING語(yǔ)句。

含義

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)文章

最新評(píng)論