where是针对磁盘的数据文件,having是针对存在内存的结果集的筛选。
例如:
select name ,(xxx - xxx) as a from table where a > 10;
sql语句会报错,找不到a列。这时我们就用到having来对结果集进行筛选。
count 计算的是数据行数。
where是针对磁盘的数据文件,having是针对存在内存的结果集的筛选。
例如:
select name ,(xxx - xxx) as a from table where a > 10;
sql语句会报错,找不到a列。这时我们就用到having来对结果集进行筛选。
count 计算的是数据行数。