sql - 替换空值的 SQL 查询。

标签 sql null

我需要一个从下表中返回 ContactDate、SortName、City、ContactType 和 Summary 的 SQL 查询。如果任何值为 null,我需要它返回文本“No Entry”。

联系表

  • 联系人 ID
  • 联系方式
  • 用户名
  • 总结
  • 联系人类型
  • 排序名称

用户表

  • 用户 ID
  • 名字
  • 姓氏
  • 地址ID

地址表

  • 地址ID
  • 城市
  • 街道
  • 国家
  • zip

最佳答案

SELECT COALESCE(CAST(CONVERT(VARCHAR(10), ContactTable.ContactDate, 101) AS VARCHAR(10)), 'No Entry') AS ContactDate,
       COALESCE(ContactTable.SortName, 'No Entry') AS SortName,
       COALESCE(AddressTable.City, 'No Entry') AS City,
       COALESCE(ContactTable.ContactType, 'No Entry') AS ContactType
FROM ContactTable
LEFT OUTER JOIN UserTable ON ContactTable.UserID = UserTable.UserID
LEFT OUTER JOIN AddressTable ON UserTable.AddressID = AddressTable.AddressID

Here是上述 CONVERT 语句的 SQL 日期时间格式图表。

关于sql - 替换空值的 SQL 查询。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206735/

相关文章:

sql - MSSQL 动态透视列值到列标题

mysql - mysql中2列按月和年排序

sql - 如何在 SQL Server 2014 的 XML 根目录中添加 xmlns

null - 当显示只是噪音时 DISPLAY 的/dev/null 等效项

mysql - 处理 NULL 值的智能查询

java - HQL:LIKE 在空关系中

java - 如何进行数据库查询的 JUNIT 测试

sql - Oracle/Toad 期望什么日期格式?

c# - 为什么我要在 Equals 覆盖中执行 object.ReferenceEquals(null, this) ?

Scala reduceLeft : 0. asInstanceOf[B]