基于两表MS Access的数据排除

问题描述 投票:0回答:1

我有表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数据EXCLUDING表B数据。看起来像这样:

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

我尝试了不同的连接,不是IN,不是,以及许多其他的,这很遗憾地只返回表A中的所有结果或根本没有结果。

PS - 我为格式化道歉,对所有这些都是新的。

不在,不在,<>,LEFT JOIN,ISNULL

sql ms-access left-join where notin
1个回答
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
                 );
© www.soinside.com 2019 - 2024. All rights reserved.