Sql server 查找仅在两个查询之一的结果中存在的行

Sql server 查找仅在两个查询之一的结果中存在的行,sql-server,sql-server-2008,tsql,sql-server-2008-r2,Sql Server,Sql Server 2008,Tsql,Sql Server 2008 R2,我有两个JOIN查询,其输出列为Id。如何查找查询1返回但查询2未返回的所有Id值 select Id from Table1 join Table2; select Id from Table2 join Table3; 试试这个: select Id from Table1 join Table2 union select Id from Table2 join Table3 试试这个: select Id from Table1 join Table2 union select Id

我有两个JOIN查询,其输出列为
Id
。如何查找查询1返回但查询2未返回的所有
Id

select Id from Table1 join Table2;

select Id from Table2 join Table3;
试试这个:

select Id from Table1 join Table2
union
select Id from Table2 join Table3
试试这个:

select Id from Table1 join Table2
union
select Id from Table2 join Table3

“除了”的回答太棒了——我以前从未见过!“除了”的回答太棒了——我以前从未见过!