区别:
1.where是数据从磁盘读入内存的时候进行判断, 而having是磁盘读入内存后再判断。(简单意思就是:having 后面跟的字段必须在select 查出的字段中存在,而where存不存在都可以),
2.having可以使用别名查询(常用在avg()或sum()等后的别名),而where不可以
mysql中haveing和where的区别
于 2022-05-07 18:06:06 首次发布
区别:
1.where是数据从磁盘读入内存的时候进行判断, 而having是磁盘读入内存后再判断。(简单意思就是:having 后面跟的字段必须在select 查出的字段中存在,而where存不存在都可以),
2.having可以使用别名查询(常用在avg()或sum()等后的别名),而where不可以