SQL如果查询1条件1(访问)的结果的一部分,则根据条件2获取表1中的所有记录

时间:2018-05-15 18:06:03

标签: sql ms-access

我正在尝试在一个表上执行操作,在该表上运行初始查询(Query1),该查询根据条件从表1中提取数据。然后,使用此子查询对表1获取查询1中的所有记录以及表1中与第二个条件匹配的所有记录。

这是因为我在表1中每个人都有很多记录,只要一条记录与查询1中的条件匹配,我就需要所有记录。我尝试了许多不同的查询无济于事。我到目前为止最接近的是:

SELECT A.*
FROM 
Table1 A
INNER JOIN Query1 B on A.[ID] = B.[ID]

Query1看起来像:

SELECT * FROM Table1 
WHERE [Last Updated Date] >=#4/1/2018 4:00:00 AM# 
And [Last Updated Date] <=#5/1/2018 4:00:00 AM#

我想要的最终结果是

表1

ID  Last Updated
1   1-Jan-18
2   6-May-18
2   3-Jan-18
2   5-Apr-18
3   6-Apr-18
4   5-May-18  

查询结果:

ID  Last Updated
2   6-May-18
2   3-Jan-18
2   5-Apr-18
3   6-Apr-18

我写的查询给出了错误,我的记录总数超过3倍,所以显然出现了问题。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您没有指定尝试执行的操作,但这会为您提供符合条件的Table1所有记录。

SELECT * FROM Table1 WHERE ID IN (
  SELECT ID FROM Table1 
  WHERE [Last Updated Date] >=#4/1/2018 4:00:00 AM# 
  And [Last Updated Date] <=#5/1/2018 4:00:00 AM# )