我希望在我的查询中防止非 sargable 表达式,这是检查空条件的更好方法吗?
AND c.Account IS NOT NULL
AND c.Account <> ''
或者
AND ISNULL(c.Account,'') <> ''
我突然意识到这Account
是来自 aLEFT JOIN
所以它可能是空的。我想要它们只相交的情况,这意味着我真的应该只使用一个INNER JOIN
吧?谢谢你的掌心;)
但是,忽略这种令人作呕的自我实现,我仍然想知道在我无法创建Account
NOT NULL 列的一般情况下的答案。