仅查询表以查看与其他两个表中的行匹配的行

时间:2014-12-31 18:31:45

标签: sql ms-access-2010 inner-join

我有两个文件夹,其中包含文件。文件及其数据存储在表中,每个文件夹一个表。文件夹表仅包含当前位于文件夹中的文件的数据。我有另一个表,其中包含所有数据,甚至不再在两个文件夹中的文件,只是为了跟踪历史记录。

我需要一个查询来显示两个表的内容,但不会显示文件夹中不再存在的文件。

了解更多信息:

  • 每个文件都有一个ID
  • 每个ID都不同
  • 文件夹A没有任何匹配的ID作为Foler B
  • 此数据存储在Access 2010

我认为会起作用:

我在想inner join使用第三个表和另外两个文件夹表,其中where子句只显示:

TableC.ID = TableA.ID AND TableC.ID = TableB.ID

但这不起作用。

2 个答案:

答案 0 :(得分:0)

select commonColumns, AOnlyColumn, NULL As BOnlyColumn
from FolderA

UNION

select commonColumns, NULL, BOnlyColumn
from FolderB

答案 1 :(得分:0)

...试

select ID,detail1,details From TableA 
union
Select ID,detail1,detail2... from TableB