在查询 SQL 表格时,COUNT(column) 和 COUNT(*) 之间有什么区别?
COUNT(column) 统计指定列中非空值的个数。相比之下,COUNT(*) 统计表格中的所有行数,无论指定列是否包含空值。
考虑以下表格:
id | name |
---|---|
1 | John Doe |
2 | Jane Doe |
3 | NULL |
4 | NULL |
COUNT(column) 忽略 NULL 值,而 COUNT(*) 将其视为有效条目。此行为会影响查询结果,尤其是在对 WHERE 子句应用条件时。
考虑以下查询:
<code class="language-sql">SELECT name, COUNT(*) FROM table GROUP BY name HAVING COUNT(*) > 2;</code>
以上是COUNT(column) 与 COUNT(*):SQL 中的区别是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!