在DB的sql中通常看到where,having关键字存在,我们了解这2者可以用来过滤记录,那么,它们之间区别又是怎样?
1.执行顺序where比having先
2.where在分组之前用来过滤记录,且where排除的记录不再包括分组中
3.having在分组之后过滤不需要的分组记录,且通常和聚合函数(sum(),max(),min(),count(),avg())一起使用
在DB的sql中通常看到where,having关键字存在,我们了解这2者可以用来过滤记录,那么,它们之间区别又是怎样?
1.执行顺序where比having先
2.where在分组之前用来过滤记录,且where排除的记录不再包括分组中
3.having在分组之后过滤不需要的分组记录,且通常和聚合函数(sum(),max(),min(),count(),avg())一起使用