【问题标题】:SQL Server Case expression conditionsSQL Server Case 表达式条件
【发布时间】:2020-01-22 16:00:35
【问题描述】:

我目前正在处理数据流,并已获得我正在尝试完成的特定要求。

在我的表格中,由于几个原因,我有一列部分是 NULL

我要做的是在我的 select 语句中编写一个 case 表达式,它有两个条件:

NULL 使用与另一列不同的值时(使用连接从另一个表中提取)

如果该列仍然是 NULL(在这两种情况下),则使用与表中另一列不同的值,这将确保该列被填充。

所以基本上,如果是NULL,请执行此操作,如果仍为NULL,则执行此操作,这意味着我的列已按我的意图填充。

我一直在玩,但无法产生所需的结果。这是可以使用CASE 表达式实现的吗?

任何帮助/建议将不胜感激。

谢谢。

【问题讨论】:

  • 编辑问题添加一些示例数据和所需的结果会有所帮助。
  • T-SQL 中没有Case (Switch) 语句,只有CASE 表达式。您将无法使用 Switch,因为该语言不支持它们。

标签: sql sql-server tsql case


【解决方案1】:

您正在描述coalesce() 函数:

coalesce(col1, col2, col3)

您可以在selectupdate 中使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2012-02-07
    相关资源
    最近更新 更多