访问2016 - 比较两个表并使用查询返回匹配的记录

时间:2017-03-06 20:09:20

标签: sql ms-access access-vba access ms-access-2016

我的目标是创建一个查询,宏或任何可以执行下述任务的解决方案。

  1. 假设我有一个名为“student”的2016年表,其中包含12条记录:
  2. enter image description here

    1. 然后,假设我有一个名为“matchme”的第二个表,其中包含4条记录:
    2. enter image description here

      我需要找到一种方法

      =>首先,创建一个返回“gradu_date”结果的查询等于表“学生”中的日期“1/31/2017”。

      =>第二步,从第一步返回的结果,创建一个查询,将“student”表中的“email”与“matchme”表中的“email”进行比较,并返回[匹配]记录结果。

      所以期望的结果是:

      enter image description here 由于电子邮件gary@xxx.com和thomas@xxx.com都存在于两个表格中。

      如何创建这样的查询?

      您可以从此处下载我的访问文件:experiment.accdb

2 个答案:

答案 0 :(得分:1)

查看您的数据样本,您需要在日期和两个表之间命名

select * from student 
inner join matchme on student.graduation_date = matchme.graduation_date 
                        and student.email = matchme.email

where student.graduation_date  = '1/31/2017'

答案 1 :(得分:1)

简单:

select * from student 
inner join matchme on student.email = matchme.email                       
where student.graduation_date  = '1/31/2017'