我正在大脑融化试图解决这个问题,这可能很简单。
我正在尝试比较两个表之间的属性更改。
一个表是历史的,另一个表存在,它们具有相同的列。
表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 |外部|管理员
他们不平等的地方。
如果这没有意义,请告诉我如何更好地解释它,我不知道如何在这里正确使用标记,因为自从我上次来到这里以来它已经发生了很大变化。
答案 0 :(得分:2)
要查看Table2
,ID
到Access
中不存在Table1
和LEFT JOIN Table2
的{{1}}个组合,请将这些行返回到右侧(Table1
)是空的。
Table1