count(*) and count(1) and count(colname)

1.count(*)

If you specify the asterisk (*), then this function returns all rows, including duplicates
and nulls.

2.count(*)和count(1)都是统计所有行的

3.count(colname)统计col列不为空的记录

#mysql8.0
mysql> select * from student;
+-----------+-----------+---------+--------+---------+
| studentid | studentno | stuname | stuage | gradeid |
+-----------+-----------+---------+--------+---------+
|         1 | s1101     | 张三    |     11 |       1 |
|         2 | s1102     | 李四    |     22 |       1 |
|         3 | s1103     | 王五    |     33 |       1 |
|         4 | s1104     | 赵柳    |     44 |       2 |
|         5 | s1105     | 田七    |     55 |       2 |
|       110 | s110      | abc     |     66 |       2 |
|       111 | s111      | 谢大脚1 |     77 |       2 |
|       112 | sno110    | 广坤    |     88 |       2 |
|       113 | sno11     | 谢广坤  |     99 |       3 |
|       114 | sno001    | 广坤1   |      1 |       3 |
|       115 | s00111    | 谢大脚2 |      2 |       3 |
|       116 | s00113    | 谢大脚3 |      3 |       3 |
|       117 | s00114    | 谢大脚4 |      4 |       3 |
|       118 | NULL      | NULL    |   NULL |    NULL |
+-----------+-----------+---------+--------+---------+
14 rows in set (0.00 sec)

mysql> select count(*),count(1),count(gradeid) from student;
+----------+----------+----------------+
| count(*) | count(1) | count(gradeid) |
+----------+----------+----------------+
|       14 |       14 |             13 |
+----------+----------+----------------+
1 row in set (0.00 sec)

oracle 11.2.0.4,表现行为相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值