hzk20220818

mysql where on 和 having区别

where 和 having区别

where 和 having 的区别?
1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。

where 和 on区别

where作用于全部数据无差别,
on一般用于left join 连接表后,不满足条件的左表中数据也不会被剔除(只限制右表数据)。
where 作用于left join on 后,只要不满足,左表中数据也会被剔除。

posted on 2022-10-10 10:01  hzk-shzdx-university  阅读(23)  评论(0编辑  收藏  举报

导航