我需要一个从下表中返回 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/