【发布时间】:2020-11-19 11:16:39
【问题描述】:
我正在尝试在一个带有内部联接的查询中直接从我的工厂地址 ID 中获取国家/地区。我的问题是 AddressID 可能是一个空字符串。
我如何检查并做某种异常或类似的事情?如果地址 ID 为空,我需要一个空字符串作为 f.Country 的结果。
这是我现在的查询,但如果 AddressID = '' 则该行不会显示在我的结果中。
SELECT o.FactoryID,o.Name,o.Rating,o.ProductCategory,o.Emissions,o.LatestChanges,o.AddressID,o.ProductTags,f.Country
FROM FactoryHistory o
INNER JOIN AddressHistory f on f.AddressID = o.AddressID
WHERE NOT o.LatestChanges = 'Deleted' AND o.IsCurrent = 1 AND f.IsCurrent = 1
我的问题中的某些内容缺失或不清楚,请告诉我!
【问题讨论】:
标签: sql sql-server left-join inner-join where-clause