MySQL 中 having 和 where 的区别

  1. 区别一:
    1. where 是数据从磁盘读入内存时候一条一条判断的
    2. having 是将所有数据读入内存,在分组统计前,根据having的条件再将不符合条件的数据删除
  2. 区别二:
    having 子句可以使用字段别名,where不可以用
  3. 区别三:
    1. having可以使用统计函数,where不可用
    2. having筛选必须是 根据前面select字段的值 进行筛选

本文参考地址:参考一参考二

如需转载,请注明:https://www.cnblogs.com/zhuchenglin/p/9750882.html

posted @ 2018-10-07 18:37  lin_zone  阅读(1964)  评论(0编辑  收藏