本质上,我想从左表 (BO_HRO) 中选择两列中都包含 0 的匹配行或右表 (BO_HRO_EXT) 中不存在该行的数据。
但是,下面列出的查询工作了左连接的工作方式,并返回左表中的所有行,无论它们是否存在于右表中。
SELECT preventable, warrantable
FROM BO_HRO LEFT JOIN BO_HRO_EXT
ON BO_HRO.RO_NO = BO_HRO_EXT.RO_NO AND
(preventable = 0 OR preventable IS NULL) AND
(warrantable = 0 OR warrantable IS NULL)
我查看了几种解决方案,它们要么不太适合我的场景,要么不适用于我的情况。