SQL语句使用笔记
一、where和having的区别
where字句在聚合前从数据表中的字段直接进行的筛选,也就是说作用在group by字句前。而 having子句在聚合后对组记录进行筛选,即对于group by筛选的字段再筛选。
所以类似where count(*) > 0这种句子就会报错。因为在where执行的时候,还没有聚合结果。
同样的,select a, b from table having a = "1"不会报错,但select b from table having a = "1"就会报错,因为sel
原创
2020-12-06 20:30:13 ·
178 阅读 ·
0 评论