Sql 当一个表的ID位于同一PUID的B表的PID列中时,如何从结果中排除记录

Sql 当一个表的ID位于同一PUID的B表的PID列中时,如何从结果中排除记录,sql,sql-server,subquery,inner-join,Sql,Sql Server,Subquery,Inner Join,当一个表的ID位于同一PUID的B表的PID列中时,如何从结果中排除记录 表A: PUID PID SYSTEMCODE ID 100000 701848421 A 3207479 表B: PUID PID SYSTEMCODE 100000 3207479 B 100000 6805875 B 使用不存在: select a.* from tablea a where n

当一个表的ID位于同一PUID的B表的PID列中时,如何从结果中排除记录

表A:

PUID      PID          SYSTEMCODE      ID

100000  701848421         A         3207479
表B:

PUID    PID        SYSTEMCODE

100000  3207479     B

100000  6805875     B

使用
不存在

select a.*
from tablea a 
where not exists (select 1 from tableb b where b.pid = a.id and b.puid = a.puid)

谢谢@GMB,即使我使用“不存在”,我仍然可以在结果中看到记录