計算總行數: 有些人誤以為使用COUNT()可以計算表中的總行數,但實際上COUNT()只會計算非空行的數量,如果表中有空行,則不會被計算在內。
使用COUNT()計算多列: COUNT()函數只能計算一列的數量,如果想要計算多列的數量,需要使用其他方法,比如使用子查詢或者聯合查詢。
忽略NULL值: COUNT()函數默認會忽略NULL值,如果想要包括NULL值在內,需要使用COUNT(*)或者COUNT(column_name)。
誤解COUNT(DISTINCT): COUNT(DISTINCT column_name)會計算指定列中不同的值的數量,而不是不同行的數量,有些人可能會誤以為COUNT(DISTINCT *)會計算不同行的數量,但實際上是錯誤的。
在WHERE子句中使用COUNT(): COUNT()函數是一個聚合函數,不能在WHERE子句中直接使用,如果需要根據COUNT()的結果來篩選數據,需要使用HAVING子句。