我想在SQL中从两个表中获取不匹配的记录,表结构如下:
表格1
Id Name
1 Prashant
2 Ravi
3 Gaurav
5 Naween
7 Sachin
表2
Id Name
1 Prashant
2 Ravi
4 Alok
6 Raja
我想要的输出是
Id Name
3 Gaurav
4 Alok
5 Naween
6 Raja
7 Sachin
在 SQL 中获取所需输出的查询是什么?
最佳答案
我认为 joeslice 的回答只会给出一半的结果。您需要联合另一个表。或者,您可以执行完整的外部联接。
select a.Id, a.Name from Table1 a left outer join Table2 b on a.Name = b.Name where b.Id is null
UNION ALL
select a.Id, a.Name from Table2 a left outer join Table1 b on a.Name = b.Name where b.Id is null
关于sql - 如何从两个 SQL 表中获取不匹配的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096478/