【602、count(*)、count(列)、count(0)、count(1)区别】

60 阅读1分钟

COUNT(*):计算指定表中所有行的数量,不管表中的列是否包含NULL值。

COUNT(column):计算指定列中非NULL值的数量,如果有NULL值,则不计入计数。

COUNT(0):等同于COUNT(*),计算指定表中所有行的数量,不管表中的列是否包含NULL值。0代表一个常量,不参与计算。

COUNT(1):计算指定列中非NULL值的数量,如果有NULL值,则不计入计数。1代表一个常量,不参与计算。

总之,COUNT(*)COUNT(0) 是相同的,都会计算表中的所有行,而 COUNT(column)COUNT(1) 只会计算非NULL值的行。