基于两表MS Access的数据排除

时间:2019-04-26 16:07:44

标签: sql ms-access left-join where notin

我有表A,该表包含基于读取日期的所有数据。例如:

Read Date----Data
1/1/2016-----3
1/2/2016-----10
1/3/2016-----42
1/4/2016-----16
12/25/2016----32
12/26/2016----12
12/27/2016-----8

根据该数据集,我创建了一个查询,该查询查看非高峰假期以及非高峰日的列表,并从中创建了一个表。该表如下所示:

Read Date ----- Data
1/1/2016---------3
1/2/2016---------10 
12/25/2016-------32

我需要创建一个查询,该查询将为我提供表A数据(不包括表B数据)。看起来像这样:

Read Date ----- Data
1/3/2016---------42
1/4/2016---------16
12/26/2016-------12
12/27/2016--------8

我尝试了不同的联接,NOT IN,WHERE NOT,以及许多其他联接,可悲的是,它们只会返回表A的所有结果,或者根本不返回任何结果。

PS-对于所有格式,我深表歉意。

不参加,不参加,<>,左加入,ISNULL

1 个答案:

答案 0 :(得分:0)

使用not exists

select a.*
from a
where not exists (select 1
                  from b
                  where b.read_date = a.read_date and b.data = a.data
                 );