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的区别

http://blog.csdn.net/oathevil/article/details/5521757

posted @ 2017-04-12 21:56  不负未来不负卿  阅读(61)  评论(0)    收藏  举报