传统的左连接返回左表中的所有记录,包括匹配的记录:
我想使用连接排除匹配的记录,只返回左表中不匹配的记录:
如下所示,是我到目前为止提出的代码。
它使用一个WHERE
子句来清除匹配的记录——但这在某种程度上感觉是错误的。
这是最好的方法吗?或者有没有更好的独占加盟方式?
SELECT L.col1 ,
L.col2 ,
FROM leftTable L
LEFT JOIN rightTable R ON R.col1 = L.col1
WHERE R.id IS NULL ;