如何在存在多个属性的表中查找更改?

时间:2013-11-19 00:36:14

标签: ms-access relational-database ms-access-2010

我正在大脑融化试图解决这个问题,这可能很简单。

我正在尝试比较两个表之间的属性更改。

一个表是历史的,另一个表存在,它们具有相同的列。

表1(ID,Access) 表2(ID,访问)

每个ID可能有多个条目,即访问属性堆栈。 所以在表1中可能会显示:

ID |访问
1234 |管理员
1234 |核心
1234 |外部

在表2中

ID |访问

1234 |管理员
1234 |一般
1234 |外部

我想看看用户是否在Table2中对角色进行了任何更改,因此如果用户具有以前在Table1中没有的角色。 如果他们不再有角色,只要检查他们是否有一个他们在Table1中没有的角色就没关系。

它正在挑选我的大脑,因为用户可以拥有多个角色。 我已经尝试了几种不同的查询和连接方法,在这里我可以并排显示它们具有不同的角色。我的结果往往表明:

ID |表1访问|表2访问

1234 |管理员|一般

1234 |一般|外部

1234 |外部|管理员

他们不平等的地方。

如果这没有意义,请告诉我如何更好地解释它,我不知道如何在这里正确使用标记,因为自从我上次来到这里以来它已经发生了很大变化。

1 个答案:

答案 0 :(得分:2)

要查看Table2IDAccess中不存在Table1LEFT JOIN Table2的{​​{1}}个组合,请将这些行返回到右侧(Table1)是空的。

Table1