这些联接之间有什么区别?

时间:2018-07-25 19:56:36

标签: tsql

两者之间有什么区别

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

1 个答案:

答案 0 :(得分:1)

底部查询等同于

SELECT COUNT(*)
FROM TOOL T

因为它不限制结果集,而是为联接的右侧部分生成了一个具有很多空字段的联接表。

第一个查询是左反连接。