开发者社区 问答 正文

Mysql语句,on,where,having..区别

提出这个问题很多人会觉得这太基础了.
on为join服务,where为物理表服务,having可以为别名服务.可惜我要的不是这样的答案
我在想一个问题,为什么mysql官方要出三个筛选条件关键字?
即一个关键字不能解决吗?(单独用where放在select执行前进行一次总的筛选)

展开
收起
蛮大人123 2016-02-12 16:32:40 2442 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    有些时候,having可以替代where,但where不能替代having,where针对行级过滤,用于选择数据库中特定的行,having针对分组过滤,用于选择结果集中特定的分组(一个或多个)。

    2019-07-17 18:41:30
    赞同 展开评论