count(*)和count(columnName)之间的差异

Ton*_*bet 6 mysql count

我想知道使用之间有什么区别:

SELECT email, COUNT( email ) AS total
FROM `newsletter`
GROUP BY email having total>1
Run Code Online (Sandbox Code Playgroud)

要么

SELECT count(*) as total, email 
FROM 'newsletter' 
GROUP BY email having total > 1
Run Code Online (Sandbox Code Playgroud)

两者都给出了相同的结果,但还有什么count(*)比电子邮件更重要?

Ser*_*sev 5

至少有一个区别.

  • 他们可能会返回不同的结果,如果email可以包含NULL.

有关更多信息,请参阅此文章.