📜  mysql 如果为空则返回 0 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:03.175000             🧑  作者: Mango

MySQL 如果为空则返回 0 - SQL

在 MySQL 中,当查询结果为空时,可以通过 IFNULL() 函数来将结果转化为指定的值。本篇文章将介绍如何使用 IFNULL() 函数来将查询结果为空的情况下,返回 0。

IFNULL() 函数

IFNULL() 函数的语法如下:

IFNULL(expr1, expr2)

如果 expr1 不为空,则返回 expr1,否则返回 expr2

返回 0 的方法

假设我们有一张名为 score 的表,其中存储了每个学生的成绩,如下所示:

+----+--------+
| id | score  |
+----+--------+
|  1 |     90 |
|  2 |     80 |
|  3 |   NULL |
|  4 |     70 |
+----+--------+

我们需要查询每个学生的成绩,并将空值转化为 0。可以使用如下 SQL 语句:

SELECT id, IFNULL(score, 0) AS score FROM score;

执行以上 SQL 语句后,将得到以下结果:

+----+-------+
| id | score |
+----+-------+
|  1 |    90 |
|  2 |    80 |
|  3 |     0 |
|  4 |    70 |
+----+-------+

可以看到,原本为 NULL 的值被成功地转化为了 0。

总结

本篇文章介绍了如何使用 MySQL 中的 IFNULL() 函数来将查询结果为空的情况下,返回 0。通过掌握该方法,我们可以在写 SQL 时更加灵活地处理空值,为程序开发带来便利。