SQL View - 如果为空,则添加默认值?

标签 sql sql-server sql-server-2005

我正在生成一个 View ,如果单元格为空,我想用预定义值填充单元格。

View 的选择是:

SELECT a_case.Id, 
    R1.Type AS Referred_by_1,
    R1.Type AS Referred_by_2,
    R1.Type AS Referred_by_3
FROM dbo.CaseInfo a_case LEFT JOIN
    dbo.Referrer R1 ON P.Id = R1.Case_Id AND R1.Seq = 1 LEFT JOIN
    dbo.Referrer R2 ON P.Id = R2.Case_Id AND R2.Seq = 2 LEFT JOIN
    dbo.Referrer R3 ON P.Id = R3.Case_Id AND R3.Seq = 3 

引荐来源网址是可选的,如果未指定,我需要用“ND”填充该字段。

我想我也许应该使用 CASE WHEN,但我不确定如何将其集成到现有的选择中...

非常感谢您的任何建议! - L

最佳答案

您可以使用ISNULL :

SELECT a_case.Id,      
    ISNULL(R1.Type, 'ND') AS Referred_by_1,     
    ISNULL(R2.Type, 'ND') AS Referred_by_2,     
    ISNULL(R3.Type, 'ND') AS Referred_by_3 
FROM ...

关于SQL View - 如果为空,则添加默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956656/

相关文章:

sql - 如何计算 (*) WHERE column1 >= column2 中特定值的最大值?

mysql - 卡在查询中。我想要每个委员会的学生总数

sql-server - 使用 sum 和 group 在 SQL 中查询

sql-server - select 查询在 sp 中返回空,但单独运行时,它不为空。为什么?

android - SQLite 中单击按钮即可动态创建表

java - 数据库中的循环与应用程序中的循环

sql - 用于获取上次更改值的日期时间的高性能查询

sql-server - SQL 如何显示一个月的 '0' 值(如果该月的表中不存在数据)

sql - 如何在 IF 语句中使用 LIKE 语句?

c# - 最后 Activity 日期 - 更好的实现想法