Sql 当一个表的ID位于同一PUID的B表的PID列中时,如何从结果中排除记录
当一个表的ID位于同一PUID的B表的PID列中时,如何从结果中排除记录 表A: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
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,即使我使用“不存在”,我仍然可以在结果中看到记录