一、count各种用法的区别
1、count函数是日常工作中最常用的函数之一,用来统计表中数据的总数,常用的有count(*),count(1),count(列)。count(*)和count(1)是用来统计表中共有多少数据。是针对全表的
1 SELECT COUNT(*) FROM TAB1; 2 SELECT COUNT(1) FROM TAB1; 3 SELECT COUNT(*) FROM TAB1, TAB2; #显示两表做笛卡尔积后的行数
2、count(列)是针对于某一列的,如果此列值为空的话,count(列)是不会统计这一行的。NULL不会算在行数统计之内
1 CREATE TABLE T1(I int); 2 INSERT INTO T1 VALUES(1),(2),(NULL); 3 SELECT COUNT(*) FROM T1; # 结果为3 4 SELECT COUNT(*) FROM T1; # 结果为2