小编kim*_*thy的帖子

MySQL Group By和HAVING

我是一个MySQL查询noobie所以我敢肯定这是一个明显答案的问题.

但是,我正在研究这两个问题.他们会返回不同的结果集吗?我知道排序过程会以不同的方式开始,但我相信它们会返回相同的结果,第一个查询的效率稍高一些吗?

查询1:HAVING,然后是AND

SELECT user_id   
FROM forum_posts  
GROUP BY user_id 
    HAVING COUNT(id) >= 100   
    AND user_id NOT IN (SELECT user_id FROM banned_users)
Run Code Online (Sandbox Code Playgroud)

查询2:在哪里,然后是HAVING

SELECT user_id   
FROM forum_posts 
WHERE user_id NOT IN(SELECT user_id FROM banned_users) 
GROUP BY user_id 
    HAVING COUNT(id) >= 100   
Run Code Online (Sandbox Code Playgroud)

mysql group-by having

6
推荐指数
1
解决办法
6602
查看次数

标签 统计

group-by ×1

having ×1

mysql ×1