SQL在Access中加入2个条件

时间:2017-01-18 17:12:08

标签: sql ms-access

我试图找出May表中有多少用户在1月份更新/更改了他们的角色。 1月表可以有其他用户,但此时我并不关心它们。

两个表都有两个字段ROLEUSER和ROLENAME,它们看起来像这样:

ROLEUSER   ROLENAME
abc123     admin
abc123     reader
abc123     writer
cde456     reader
cde456     writer

我试过了:

SELECT Jan.ROLEUSER, Jan.ROLENAME
FROM Jan INNER JOIN 
May ON Jan.ROLEUSER = May.ROLEUSER
AND Jan.ROLENAME <> May.ROLENAME

2 个答案:

答案 0 :(得分:0)

将NOT IN子句与外部引用一起使用应该有效。

SELECT Jan.ROLEUSER, Jan.ROLENAME
  FROM Jan
 WHERE Jan.ROLEUSER NOT (SELECT May.ROLEUSER FROM May)
   AND Jan.ROLEUSER NOT IN (SELECT May.ROLEUSER FROM May WHERE Jan.ROLENAME = May.ROLENAME)

执行以下操作(假设用户每个表有1条记录)。

  1. Jan表中的用户也存在于May表
  2. Jan表中的用户与5月份的用户不同。
  3. 返回Jan表中的当前用户和角色。

答案 1 :(得分:0)

怎么样

SELECT Jan.ROLEUSER, Jan.ROLENAME
  FROM Jan LEFT OUTER JOIN May ON
    Jan.ROLEUSER = MAY.ROLEUSER AND Jan.ROLENAME = MAY.ROLENAME
WHERE MAY.ROLEUSER is null

或者如果您想使用联接

void RUN()
{
    Debug.Log("Before Corutine");
    StartCoroutine(Test());
    Debug.Log("After Corutine");
}


IEnumerator Test()
{
    Debug.Log("Before Wait");
    yield return new WaitForSeconds(5);
    Debug.Log("After Wait");
}