0
SELECT ir.objectid,ir.objecttype,ir.name,ir.email,ir.createdate,
CASE objecttype
WHEN 1 THEN (select friendlyurl
from locations
where id = ir.objectid)
END as objecturl
FROM inforequests ir
WHERE createdate > '1/1/2014'
order by CreateDate asc
此查询为我返回10行,但1行显示NULL为列objecturl
,如果在[位置]表中找不到记录,则会发生这种情况。排除使用Case语句时返回NULL列的行
如何更改我的查询以确保当objecturl
为NULL时,该行未返回,因此在我的情况下,我的查询只返回9行。
您的第一个建议对我来说并不适用,嵌套的解决方案确实如此。谢谢! – Flo 2015-04-02 17:23:51