两者之间有什么区别
SELECT COUNT(*)
FROM TOOL T
LEFT OUTER JOIN PREVENT_USE P ON T.ID = P.TOOL_ID
WHERE
P.ID IS NULL
和
SELECT COUNT(*)
FROM TOOL T
LEFT OUTER JOIN PREVENT_USE P ON T.ID = P.TOOL_ID AND P.ID IS NULL
?
答案 0 :(得分:1)
底部查询等同于
SELECT COUNT(*)
FROM TOOL T
因为它不限制结果集,而是为联接的右侧部分生成了一个具有很多空字段的联接表。
第一个查询是左反连接。