这个是数据
需求是找表中所有重复的电子邮箱
我写了两个SQL
SELECT
r.email
FROM
(SELECT
e.email,
count(e.email) as num
FROM
email e
GROUP BY
e.email) r
where
r.num > 1
SELECT
e.email
FROM
email e
GROUP BY
e.email
HAVING
count( e.email ) > 1
比较两个语句的执行效率,发现嵌套查询使用时间会小于实用Having查询问题:为什么嵌套查询使用时间会小于实用Having查询
通常,不主张用HAVING,还可以用加索引的方式提速。