如何在SQL的两个表中获取具有不常见值的行?

时间:2019-03-05 11:05:52

标签: sql sql-server

假设我有一个具有列A1A2A3A4的表a和具有列B1B2的表b ,B3B4。 我想在A1A2B1B2列中找到具有不同值的记录 例如。

A1 A2 A3 A4             B1 B2 B3 B4
12 10 10 12             12 10 10 12
14 14 10 12             15 10 10 12
15 10 10 10             15 10 10 10 

IT SHOULD RETURN
14 14 10 10 

我尝试过:

SELECT A1,A2
FROM A
EXCEPT
SELECT B1,B2
FROM B;

但是,它返回了A1A2列而不是所有列

3 个答案:

答案 0 :(得分:1)

使用左联接

Window.SetSoftInputMode(Android.Views.SoftInput.AdjustResize);

答案 1 :(得分:0)

您可以在下面使用左联接尝试

select * from tableA
left join tableB on A1=B1 and A2=B2 
where B1 is null and B2 is null

答案 2 :(得分:0)

我会使用not exists

select a.*
from a
where not exists (select 1
                  from b
                  where a.a1 = b.b1 and a.a2 = b.b2
                 );