使用"not in"运算符转换子查询以加入

Ram*_*dhi 2 sql-server join subquery

是否可以转换带NOT IN运算符的子查询加入?我需要使用连接这个查询

SELECT *
FROM Contacts
WHERE ContactIntID NOT IN(
    SELECT LinkToIntID
    FROM Requirements
    WHERE Requirements.uuJobStatus = 'Open')

geo*_*gas 13

是.

SELECT c.*
FROM Contacts c
LEFT JOIN 
  (SELECT LinkToIntID FROM Requirements WHERE uuJobStatus='Open') r 
  ON (c.ContactIntID=r.LinkToIntID)
WHERE r.LinkToIntID IS NULL
Run Code Online (Sandbox Code Playgroud)

并简化:

SELECT c.*
FROM Contacts c
LEFT JOIN 
  Requirements r 
  ON  r.uuJobStatus = 'Open'
  AND c.ContactIntID = r.LinkToIntID
WHERE r.LinkToIntID IS NULL
Run Code Online (Sandbox Code Playgroud)