SQL中Where与Having的区别
SQL中Where与Having的区别:
having子句可以让我们筛选成组后的各组数据,
where子句在聚合前先筛选记录.也就是说作用在group by子句和having子句前;
而 having子句在聚合后对组记录进行筛选。
如:
【having:】
SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region
HAVING SUM(population)>1000000
【where】
SELECT region, SUM(population), SUM(area)
FROM bbc
WHERE SUM(population)>1000000
GROUP BY region
参考:SQL中Where与Having的区别

浙公网安备 33010602011771号