一个字段的WHERE子句

Dan*_*iel 3 mysql sql where-clause

我正在尝试创建一个查询,其中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     |
+--------+---------+-------------+-------------+
Run Code Online (Sandbox Code Playgroud)

我想创建一个查询,其中所有
1)所有ID的
计数2)计数所有ID的LANG所在的位置IS NOT NULL

期望的结果:

ID_Count

    +----------+----------------+
    | ID_COUNT | NOT_NULL_LANG  | 
    +----------+----------------+
    | 5        | 3              |
    +----------+----------------+
Run Code Online (Sandbox Code Playgroud)

Kev*_*ick 6

应该只是:

select count(id) id_count, count(lang) NOT_NULL_LANG FROM TABLE_NAME;
Run Code Online (Sandbox Code Playgroud)
  • 与大多数SQL聚合函数一样,COUNT()函数从计算中排除NULL