SELECT name, email, ISNULL(email), IFNULL(email,0), COALESCE(email,0)
FROM teachers;
mysql> SELECT name, email, ISNULL(email), IFNULL(email,0), COALESCE(email,0) FROM teachers;
+------------------+---------------------------+---------------+---------------------------+---------------------------+
| name | email | ISNULL(email) | IFNULL(email,0) | COALESCE(email,0) |
+------------------+---------------------------+---------------+---------------------------+---------------------------+
| Eastern Heretic | eastern.heretic@gmail.com | 0 | eastern.heretic@gmail.com | eastern.heretic@gmail.com |
| Northern Beggar | northern.beggar@qq.com | 0 | northern.beggar@qq.com | northern.beggar@qq.com |
| Western Venom | western.venom@163.com | 0 | western.venom@163.com | western.venom@163.com |
| Southern Emperor | southern.emperor@qq.com | 0 | southern.emperor@qq.com | southern.emperor@qq.com |
| Linghu Chong | NULL | 1 | 0 | 0 |
+------------------+---------------------------+---------------+---------------------------+---------------------------+
5 rows in set (0.00 sec)
SELECT ROUND( AVG( age*(NOT ISNULL(email)) ), 0) as avg_teacher_count
FROM teachers;
mysql> SELECT ROUND( AVG( age*(NOT ISNULL(email)) ), 0) as avg_teacher_count
-> FROM teachers;
+-------------------+
| avg_teacher_count |
+-------------------+
| 18 |
+-------------------+
1 row in set (0.00 sec)