如何使用LEFT JOIN而不是GROUP by查询多个用户使用的电子邮件



假设我有一个名为user_table:的表

user_table
 id
 first_name
 last_name
 gender
 email
 created_at

如何编写一个查询,列出多个用户使用的电子邮件?

编辑:

使用LEFT JOIN而不是GROUP by可以获得相同的结果吗?

SELECT email
FROM user_table
GROUP BY email
HAVING COUNT(*) > 1

或者,您可以使用INNER JOIN:

SELECT DISTINCT u1.email 
FROM user_table u1
INNER JOIN user_table u2
  ON u1.email = u2.email AND u1.id < u2.id

相关内容

最新更新