sql - 如果其他列为空,则选择一列

标签 sql sql-server tsql

我需要从表中选择一个名为 ProgramID 的字段,如果 ProgramID 为 NULL,那么我需要从同一个表中选择 InterimProgramID 中的值并将其别名为 ProgramID。

如何创建条件 SELECT 语句来执行此操作?

最佳答案

您需要 ISNULL 函数。

SELECT ISNULL(a, b)
如果 a 为 null,

b 将被选中。

此外,您还可以使用 WHEN/THEN 选择选项,在 BOL 中查找。本质上:它的 c switch/case block 符合 SQL。

关于sql - 如果其他列为空,则选择一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878523/

相关文章:

sql - 如何获取数据库中特定表的排序规则?

c# - 从 C# 发送 SQL 查询并将其附加到过程中时排序不起作用

sql - 使用 TSQL 按字段值限制结果

javascript - 为菜单系统编写 SQL 查询

mysql - 将多个 SQL Insert 语句转换为一个 Insert 语句

sql - 带单引号的 ADF 数据流连接表达式

php - 如何使用 php 在 select 中提取 select 的值?

sql - 将 Azure bacpac 文件导入本地数据库时出错 EXTERNAL 附近的语法错误

sql - JOIN (SQL) 的 COALESCE 与 OR 条件

tsql - 使用 xpath 从 xml 数据库列中选择多行(可能没有光标?)