如何在 SQL 中将 NULL 值替换为“0”

如何在 SQL 中将 NULL 值替换为“0”

科技

在这篇博客中,我们将学习如何在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 课程。