mysql where与 having的区别

where是针对磁盘的数据文件,having是针对存在内存的结果集的筛选。

例如:

select name ,(xxx - xxx) as a from table where a > 10;

 sql语句会报错,找不到a列。这时我们就用到having来对结果集进行筛选。

count 计算的是数据行数。

posted @ 2017-07-02 22:54  闯进华府的9527  阅读(317)  评论(0编辑  收藏  举报