在这篇博客中,我们将学习如何在SQL中将空值替换为0,如果我们想将空值替换为0,我们可以使用ISNULL函数。让我们详细了解这个概念。
目录
SQL 中将 null 替换为 0
我们可以在 SQL 中将 null 值替换为 0 ISNULL 函数。让我们通过一个例子来学习这个概念。
ISNULL 的语法
ISNULL(expression, replacement_value)
在哪里,
- 表达 是要检查 NULL 的列名或值。
- 替换值 是表达式为 NULL 时应返回的值。
示例:将 NULL 替换为 0
假设我们有一个表名为 销售量,其中包含 销售编号 和 数量 的销售。我们的任务是将所有 NULL 替换为 0。
表:销售额
销售编号 | 数量 |
1 | 10000 |
2 | 无效的 |
3 | 5000 |
4 | 20000 |
询问:
SELECT id, ISNULL(amount, 0) AS amount FROM sales;
输出:
销售编号 | 数量 |
1 | 10000 |
2 | 0 |
3 | 5000 |
4 | 0 |
SQL中将null替换为0的另一种方法
以下是一些可以在 SQL 中将 null 替换为 0 的其他方法。
使用 CASE 语句
句法:
COALESCE(column_name, 0)
询问:
SELECT Sales_Id, COALESCE(amount, 0) AS amount FROM sales;
使用合并
句法:
CASE WHEN column_name IS NULL THEN 0 ELSE column_name END
例子:
SELECT Sales_Id, CASE WHEN amount IS NULL THEN 0 ELSE amount END AS amount FROM sales;
如果你想了解SQL,可以参考面试题:SQL面试题及答案。
结论
总而言之,我们已经学会了如何在 SQL 中将 null 替换为 0。此外,我们还了解了在 SQL 中执行相同操作的其他方法。如果您想了解更多关于 SQL 的知识,请参阅我们的 SQL 课程。