我有一个带有连接子查询的查询。如果子查询返回 null,我希望它被忽略,并且我希望查询的其余部分正常工作。
目前我有类似的东西:
SELECT a, b, c, d
FROM tblOne
JOIN tblTwo ON tblOne.a = tblTwo.a --this works fine
JOIN
(SELECT a
FROM tblThree) ON tblThree.a = tblOne.a
问题是如果 tblThree.a 为 null,则整个查询返回 null。所以,如果 tblThree.a 不为空,我只想使用子查询。
我可以用CASE或 COALESCE 或其他方式做些什么吗?请给出代码示例。