mysql – 一个字段上的WHERE子句
作者:互联网
我正在尝试创建一个查询,其中WHERE子句只影响一个字段而不影响其他字段.
样本表:
+--------+---------+-------------+-------------+
| ID | Name | COUNTRY | LANG |
+--------+---------+-------------+-------------+
| 1 | Sami | UK | English |
| 2 | James | Spain | NULL |
| 3 | John | USA | English |
| 4 | Alex | Greece | NULL |
| 5 | Jane | Italy | Italian |
+--------+---------+-------------+-------------+
我想创建一个查询所有
1)所有ID的计数
2)LANG不为NULL的所有ID的计数
期望的结果:
ID_Count
+----------+----------------+
| ID_COUNT | NOT_NULL_LANG |
+----------+----------------+
| 5 | 3 |
+----------+----------------+
解决方法:
应该只是:
select count(id) id_count, count(lang) NOT_NULL_LANG FROM TABLE_NAME;
>与大多数SQL聚合函数一样,COUNT()函数从计算中排除NULL
标签:sql,mysql,where-clause 来源: https://codeday.me/bug/20190824/1707886.html