数据库
首页 > 数据库> > mysql – 一个字段上的WHERE子句

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