首页 > 解决方案 > SQL 中的三重联接

问题描述

如何在 SQL 中获得以下维恩图的红色部分 维恩·迪亚格

谢谢你的帮助!

标签: sqlsql-serverjoin

解决方案


我会首先想到except

select c.*
from c
except
select a.*
from a
except 
select b.*
from b;

我的下一个想法是not exists

select c.*
from t
where not exists (select 1 from a where a.id = c.id) and
      not exists (select 1 from b where b.id = c.id);

推荐阅读