在查詢 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中文網其他相關文章!