count(1)和count(*)实际上的意思是,评估count()中的表达式是否为NULL,如果为NULL则不计数,而非NULL则会计数。
比如 select count( ) from tablename 则结果为零,而 select count(*) 或者 count(1)或者count('anything') from tablename 则都可以统计到表中所有行数。