COUNT 和 IFNULL函数

用COUNT函数:mysql

mysql> SELECT count(one) FROM tb_test;
+------------+
| count(http://www.amjmh.com/v/BIBRGZ_558768/) |
+------------+
| 3 |
+------------+
1 row in setsql

mysql> SELECT count(two) FROM tb_test;
+------------+
| count(two) |
+------------+
| 2 |
+------------+
1 row in set函数

mysql> SELECT count(*) FROM tb_test;
+----------+
| count(*) |
+----------+
| 3 |
+----------+
1 row in set
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
使用IFNULL函数:class

mysql> SELECT IFNULL(one,111111111) from tb_test WHERE one = '';
+-----------------------+
| IFNULL(one,111111111) |
+-----------------------+
| |
+-----------------------+
1 row in settest

mysql> SELECT IFNULL(two,11111111) from tb_test where two is NULL;
+----------------------+
| IFNULL(two,11111111) |
+----------------------+
| 11111111 |
+----------------------+
1 row in set
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
小总结:使用 COUNT(字段) 统计会过滤掉 NULL 值,可是不会过滤掉空值。统计

说明:IFNULL有两个参数。 若是第一个参数字段不是NULL,则返回第一个字段的值。 不然,IFNULL函数返回第二个参数的值(默认值)。
--------------------- 总结

相关文章
相关标签/搜索