SQL优化之count(*),count(l列)

一、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

猜你喜欢

转载自www.cnblogs.com/jkin/p/10107098.html