假设我有一个名为user_table的表:
user_table
id
first_name
last_name
gender
email
created_at
如何编写查询,列出多个用户使用的电子邮件?
编辑:
使用LEFT JOIN而不是GROUP BY可以获得相同的结果吗?
答案 0 :(得分:6)
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